home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •AdventureLand• / Adventures / Eland •••• / Hunting the Eland / Hunting the Eland.rsrc / CODE_1.txt < prev    next >
Text File  |  1986-02-18  |  429KB  |  7,622 lines

  1. # near model CODE resource
  2. # jump table entries: 0-0 (1 of them)
  3. export_0:
  4. 00000000  4EFA 2520                jmp        [PC + 0x2520 /* 00002522 */]
  5. fn00000004:
  6. 00000004  4E56 FECC                link       A6, -0x0134
  7. 00000008  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  8. 0000000C  486E FFF2                pea.l      [A6 - 0xE]
  9. 00000010  3F3C 0001                move.w     -[A7], 0x1
  10. 00000014  1F3C 0001                move.b     -[A7], 0x1
  11. 00000018  487A 04E6                pea.l      [PC + 0x4E6 /* 00000500, value 0x967616D '\tgam', pstring "gama data" */]
  12. 0000001C  4EBA 433A                jsr        [PC + 0x433A /* 00004358 */]
  13. 00000020  486E FFF2                pea.l      [A6 - 0xE]
  14. 00000024  4EBA 446E                jsr        [PC + 0x446E /* 00004494 */]
  15. 00000028  3D7C 0001 FFF0           move.w     [A6 - 0x10], 0x1
  16. 0000002E  3E3C 0014                move.w     D7, 0x14
  17. 00000032  BE6E FFF0                cmp.w      D7, [A6 - 0x10]
  18. 00000036  6D00 0064                blt        +0x66 /* 0000009C */
  19. label0000003A:
  20. 0000003A  3D7C 0001 FFEE           move.w     [A6 - 0x12], 0x1
  21. 00000040  3C3C 0004                move.w     D6, 0x4
  22. 00000044  BC6E FFEE                cmp.w      D6, [A6 - 0x12]
  23. 00000048  6D00 003A                blt        +0x3C /* 00000084 */
  24. label0000004C:
  25. 0000004C  486E FFF2                pea.l      [A6 - 0xE]
  26. 00000050  486E FFEC                pea.l      [A6 - 0x14]
  27. 00000054  4EBA 48CE                jsr        [PC + 0x48CE /* 00004924 */]
  28. 00000058  286E 0020                movea.l    A4, [A6 + 0x20]
  29. 0000005C  3A2E FFF0                move.w     D5, [A6 - 0x10]
  30. 00000060  5345                     subq.w     D5, 1
  31. 00000062  E54D                     lsl        D5.w, 2
  32. 00000064  382E FFEE                move.w     D4, [A6 - 0x12]
  33. 00000068  5344                     subq.w     D4, 1
  34. 0000006A  D845                     add.w      D4, D5
  35. 0000006C  E34C                     lsl        D4.w, 1
  36. 0000006E  39AE FFEC 4000           move.w     [A4 + D4.w], [A6 - 0x14]
  37. 00000074  BC6E FFEE                cmp.w      D6, [A6 - 0x12]
  38. 00000078  6F00 000A                ble        +0xC /* 00000084 */
  39. 0000007C  526E FFEE                addq.w     [A6 - 0x12], 1
  40. 00000080  4EFA FFCA                jmp        [PC - 0x36 /* 0000004C */]
  41. label00000084:
  42. 00000084  486E FFF2                pea.l      [A6 - 0xE]
  43. 00000088  4EBA 49BE                jsr        [PC + 0x49BE /* 00004A48 */]
  44. 0000008C  BE6E FFF0                cmp.w      D7, [A6 - 0x10]
  45. 00000090  6F00 000A                ble        +0xC /* 0000009C */
  46. 00000094  526E FFF0                addq.w     [A6 - 0x10], 1
  47. 00000098  4EFA FFA0                jmp        [PC - 0x60 /* 0000003A */]
  48. label0000009C:
  49. 0000009C  3D7C 0001 FFF0           move.w     [A6 - 0x10], 0x1
  50. 000000A2  3E3C 0014                move.w     D7, 0x14
  51. 000000A6  BE6E FFF0                cmp.w      D7, [A6 - 0x10]
  52. 000000AA  6D00 0044                blt        +0x46 /* 000000F0 */
  53. label000000AE:
  54. 000000AE  486E FFF2                pea.l      [A6 - 0xE]
  55. 000000B2  486E FEE2                pea.l      [A6 - 0x11E]
  56. 000000B6  4EBA 481E                jsr        [PC + 0x481E /* 000048D6 */]
  57. 000000BA  486E FFF2                pea.l      [A6 - 0xE]
  58. 000000BE  4EBA 4988                jsr        [PC + 0x4988 /* 00004A48 */]
  59. 000000C2  286E 001C                movea.l    A4, [A6 + 0x1C]
  60. 000000C6  3C2E FFF0                move.w     D6, [A6 - 0x10]
  61. 000000CA  5346                     subq.w     D6, 1
  62. 000000CC  E14E                     lsl        D6.w, 8
  63. 000000CE  49F4 6000                lea.l      A4, [A4 + D6.w]
  64. 000000D2  47EE FEE2                lea.l      A3, [A6 - 0x11E]
  65. 000000D6  3C3C 00FF                move.w     D6, 0xFF
  66. label000000DA:
  67. 000000DA  18DB                     move.b     [A4]+, [A3]+
  68. 000000DC  51CE FFFC                dbf        D6, -0x6 /* 000000DA */
  69. 000000E0  BE6E FFF0                cmp.w      D7, [A6 - 0x10]
  70. 000000E4  6F00 000A                ble        +0xC /* 000000F0 */
  71. 000000E8  526E FFF0                addq.w     [A6 - 0x10], 1
  72. 000000EC  4EFA FFC0                jmp        [PC - 0x40 /* 000000AE */]
  73. label000000F0:
  74. 000000F0  3D7C 0001 FFF0           move.w     [A6 - 0x10], 0x1
  75. 000000F6  3E3C 000E                move.w     D7, 0xE
  76. 000000FA  BE6E FFF0                cmp.w      D7, [A6 - 0x10]
  77. 000000FE  6D00 0074                blt        +0x76 /* 00000174 */
  78. label00000102:
  79. 00000102  3D7C 0001 FFEE           move.w     [A6 - 0x12], 0x1
  80. 00000108  3C3C 0005                move.w     D6, 0x5
  81. 0000010C  BC6E FFEE                cmp.w      D6, [A6 - 0x12]
  82. 00000110  6D00 0052                blt        +0x54 /* 00000164 */
  83. label00000114:
  84. 00000114  486E FFF2                pea.l      [A6 - 0xE]
  85. 00000118  486E FEE2                pea.l      [A6 - 0x11E]
  86. 0000011C  4EBA 47B8                jsr        [PC + 0x47B8 /* 000048D6 */]
  87. 00000120  486E FFF2                pea.l      [A6 - 0xE]
  88. 00000124  4EBA 4922                jsr        [PC + 0x4922 /* 00004A48 */]
  89. 00000128  286E 0010                movea.l    A4, [A6 + 0x10]
  90. 0000012C  3A2E FFF0                move.w     D5, [A6 - 0x10]
  91. 00000130  5345                     subq.w     D5, 1
  92. 00000132  CBFC 006A                muls.w     D5, 0x6A /* 'j' */
  93. 00000136  382E FFEE                move.w     D4, [A6 - 0x12]
  94. 0000013A  5344                     subq.w     D4, 1
  95. 0000013C  E94C                     lsl        D4.w, 4
  96. 0000013E  49F4 5000                lea.l      A4, [A4 + D5.w]
  97. 00000142  49F4 4000                lea.l      A4, [A4 + D4.w]
  98. 00000146  47EE FEE2                lea.l      A3, [A6 - 0x11E]
  99. 0000014A  3A3C 000F                move.w     D5, 0xF
  100. label0000014E:
  101. 0000014E  18DB                     move.b     [A4]+, [A3]+
  102. 00000150  51CD FFFC                dbf        D5, -0x6 /* 0000014E */
  103. 00000154  BC6E FFEE                cmp.w      D6, [A6 - 0x12]
  104. 00000158  6F00 000A                ble        +0xC /* 00000164 */
  105. 0000015C  526E FFEE                addq.w     [A6 - 0x12], 1
  106. 00000160  4EFA FFB2                jmp        [PC - 0x4E /* 00000114 */]
  107. label00000164:
  108. 00000164  BE6E FFF0                cmp.w      D7, [A6 - 0x10]
  109. 00000168  6F00 000A                ble        +0xC /* 00000174 */
  110. 0000016C  526E FFF0                addq.w     [A6 - 0x10], 1
  111. 00000170  4EFA FF90                jmp        [PC - 0x70 /* 00000102 */]
  112. label00000174:
  113. 00000174  3D7C 0001 FFF0           move.w     [A6 - 0x10], 0x1
  114. 0000017A  3E3C 000E                move.w     D7, 0xE
  115. 0000017E  BE6E FFF0                cmp.w      D7, [A6 - 0x10]
  116. 00000182  6D00 0068                blt        +0x6A /* 000001EC */
  117. label00000186:
  118. 00000186  3D7C 0001 FFEE           move.w     [A6 - 0x12], 0x1
  119. 0000018C  3C3C 000D                move.w     D6, 0xD /* '\r' */
  120. 00000190  BC6E FFEE                cmp.w      D6, [A6 - 0x12]
  121. 00000194  6D00 003E                blt        +0x40 /* 000001D4 */
  122. label00000198:
  123. 00000198  486E FFF2                pea.l      [A6 - 0xE]
  124. 0000019C  486E FFEC                pea.l      [A6 - 0x14]
  125. 000001A0  4EBA 4782                jsr        [PC + 0x4782 /* 00004924 */]
  126. 000001A4  286E 0010                movea.l    A4, [A6 + 0x10]
  127. 000001A8  3A2E FFF0                move.w     D5, [A6 - 0x10]
  128. 000001AC  5345                     subq.w     D5, 1
  129. 000001AE  CBFC 006A                muls.w     D5, 0x6A /* 'j' */
  130. 000001B2  382E FFEE                move.w     D4, [A6 - 0x12]
  131. 000001B6  5344                     subq.w     D4, 1
  132. 000001B8  E34C                     lsl        D4.w, 1
  133. 000001BA  49F4 5050                lea.l      A4, [A4 + D5.w + 0x50]
  134. 000001BE  39AE FFEC 4000           move.w     [A4 + D4.w], [A6 - 0x14]
  135. 000001C4  BC6E FFEE                cmp.w      D6, [A6 - 0x12]
  136. 000001C8  6F00 000A                ble        +0xC /* 000001D4 */
  137. 000001CC  526E FFEE                addq.w     [A6 - 0x12], 1
  138. 000001D0  4EFA FFC6                jmp        [PC - 0x3A /* 00000198 */]
  139. label000001D4:
  140. 000001D4  486E FFF2                pea.l      [A6 - 0xE]
  141. 000001D8  4EBA 486E                jsr        [PC + 0x486E /* 00004A48 */]
  142. 000001DC  BE6E FFF0                cmp.w      D7, [A6 - 0x10]
  143. 000001E0  6F00 000A                ble        +0xC /* 000001EC */
  144. 000001E4  526E FFF0                addq.w     [A6 - 0x10], 1
  145. 000001E8  4EFA FF9C                jmp        [PC - 0x64 /* 00000186 */]
  146. label000001EC:
  147. 000001EC  3D7C 0001 FFF0           move.w     [A6 - 0x10], 0x1
  148. 000001F2  3E3C 0013                move.w     D7, 0x13
  149. 000001F6  BE6E FFF0                cmp.w      D7, [A6 - 0x10]
  150. 000001FA  6D00 0076                blt        +0x78 /* 00000272 */
  151. label000001FE:
  152. 000001FE  3D7C 0001 FFEE           move.w     [A6 - 0x12], 0x1
  153. 00000204  3C3C 0005                move.w     D6, 0x5
  154. 00000208  BC6E FFEE                cmp.w      D6, [A6 - 0x12]
  155. 0000020C  6D00 0054                blt        +0x56 /* 00000262 */
  156. label00000210:
  157. 00000210  486E FFF2                pea.l      [A6 - 0xE]
  158. 00000214  486E FEE2                pea.l      [A6 - 0x11E]
  159. 00000218  4EBA 46BC                jsr        [PC + 0x46BC /* 000048D6 */]
  160. 0000021C  486E FFF2                pea.l      [A6 - 0xE]
  161. 00000220  4EBA 4826                jsr        [PC + 0x4826 /* 00004A48 */]
  162. 00000224  286E 0014                movea.l    A4, [A6 + 0x14]
  163. 00000228  3A2E FFF0                move.w     D5, [A6 - 0x10]
  164. 0000022C  5345                     subq.w     D5, 1
  165. 0000022E  CBFC 0086                muls.w     D5, 0x86
  166. 00000232  382E FFEE                move.w     D4, [A6 - 0x12]
  167. 00000236  5344                     subq.w     D4, 1
  168. 00000238  C9FC 0018                muls.w     D4, 0x18
  169. 0000023C  49F4 5000                lea.l      A4, [A4 + D5.w]
  170. 00000240  49F4 4000                lea.l      A4, [A4 + D4.w]
  171. 00000244  47EE FEE2                lea.l      A3, [A6 - 0x11E]
  172. 00000248  3A3C 0016                move.w     D5, 0x16
  173. label0000024C:
  174. 0000024C  18DB                     move.b     [A4]+, [A3]+
  175. 0000024E  51CD FFFC                dbf        D5, -0x6 /* 0000024C */
  176. 00000252  BC6E FFEE                cmp.w      D6, [A6 - 0x12]
  177. 00000256  6F00 000A                ble        +0xC /* 00000262 */
  178. 0000025A  526E FFEE                addq.w     [A6 - 0x12], 1
  179. 0000025E  4EFA FFB0                jmp        [PC - 0x50 /* 00000210 */]
  180. label00000262:
  181. 00000262  BE6E FFF0                cmp.w      D7, [A6 - 0x10]
  182. 00000266  6F00 000A                ble        +0xC /* 00000272 */
  183. 0000026A  526E FFF0                addq.w     [A6 - 0x10], 1
  184. 0000026E  4EFA FF8E                jmp        [PC - 0x72 /* 000001FE */]
  185. label00000272:
  186. 00000272  3D7C 0001 FFF0           move.w     [A6 - 0x10], 0x1
  187. 00000278  3E3C 0013                move.w     D7, 0x13
  188. 0000027C  BE6E FFF0                cmp.w      D7, [A6 - 0x10]
  189. 00000280  6D00 0032                blt        +0x34 /* 000002B4 */
  190. label00000284:
  191. 00000284  486E FFF2                pea.l      [A6 - 0xE]
  192. 00000288  486E FFEC                pea.l      [A6 - 0x14]
  193. 0000028C  4EBA 4696                jsr        [PC + 0x4696 /* 00004924 */]
  194. 00000290  286E 0014                movea.l    A4, [A6 + 0x14]
  195. 00000294  3C2E FFF0                move.w     D6, [A6 - 0x10]
  196. 00000298  5346                     subq.w     D6, 1
  197. 0000029A  CDFC 0086                muls.w     D6, 0x86
  198. 0000029E  39AE FFEC 6078           move.w     [A4 + D6.w + 0x78], [A6 - 0x14]
  199. 000002A4  BE6E FFF0                cmp.w      D7, [A6 - 0x10]
  200. 000002A8  6F00 000A                ble        +0xC /* 000002B4 */
  201. 000002AC  526E FFF0                addq.w     [A6 - 0x10], 1
  202. 000002B0  4EFA FFD2                jmp        [PC - 0x2E /* 00000284 */]
  203. label000002B4:
  204. 000002B4  486E FFF2                pea.l      [A6 - 0xE]
  205. 000002B8  4EBA 478E                jsr        [PC + 0x478E /* 00004A48 */]
  206. 000002BC  3D7C 0001 FFF0           move.w     [A6 - 0x10], 0x1
  207. 000002C2  3E3C 0013                move.w     D7, 0x13
  208. 000002C6  BE6E FFF0                cmp.w      D7, [A6 - 0x10]
  209. 000002CA  6D00 0042                blt        +0x44 /* 0000030E */
  210. label000002CE:
  211. 000002CE  486E FFF2                pea.l      [A6 - 0xE]
  212. 000002D2  486E FFE2                pea.l      [A6 - 0x1E]
  213. 000002D6  4EBA 46FC                jsr        [PC + 0x46FC /* 000049D4 */]
  214. 000002DA  286E 0014                movea.l    A4, [A6 + 0x14]
  215. 000002DE  3C2E FFF0                move.w     D6, [A6 - 0x10]
  216. 000002E2  5346                     subq.w     D6, 1
  217. 000002E4  CDFC 0086                muls.w     D6, 0x86
  218. 000002E8  29AE FFE2 607A           move.l     [A4 + D6.w + 0x7A], [A6 - 0x1E]
  219. 000002EE  29AE FFE6 607E           move.l     [A4 + D6.w + 0x7E], [A6 - 0x1A]
  220. 000002F4  49F4 607E                lea.l      A4, [A4 + D6.w + 0x7E]
  221. 000002F8  396E FFEA 0004           move.w     [A4 + 0x4], [A6 - 0x16]
  222. 000002FE  BE6E FFF0                cmp.w      D7, [A6 - 0x10]
  223. 00000302  6F00 000A                ble        +0xC /* 0000030E */
  224. 00000306  526E FFF0                addq.w     [A6 - 0x10], 1
  225. 0000030A  4EFA FFC2                jmp        [PC - 0x3E /* 000002CE */]
  226. label0000030E:
  227. 0000030E  486E FFF2                pea.l      [A6 - 0xE]
  228. 00000312  4EBA 4734                jsr        [PC + 0x4734 /* 00004A48 */]
  229. 00000316  3D7C 0001 FFF0           move.w     [A6 - 0x10], 0x1
  230. 0000031C  3E3C 0013                move.w     D7, 0x13
  231. 00000320  BE6E FFF0                cmp.w      D7, [A6 - 0x10]
  232. 00000324  6D00 008E                blt        +0x90 /* 000003B4 */
  233. label00000328:
  234. 00000328  286E 0014                movea.l    A4, [A6 + 0x14]
  235. 0000032C  3C2E FFF0                move.w     D6, [A6 - 0x10]
  236. 00000330  5346                     subq.w     D6, 1
  237. 00000332  CDFC 0086                muls.w     D6, 0x86
  238. 00000336  3D7C 0000 FED6           move.w     [A6 - 0x12A], 0x0
  239. 0000033C  486E FED6                pea.l      [A6 - 0x12A]
  240. 00000340  486E FED8                pea.l      [A6 - 0x128]
  241. 00000344  3F3C 200E                move.w     -[A7], 0x200E
  242. 00000348  A9EB                     syscall    Pack4/FP68K
  243. 0000034A  2D74 607A FECC           move.l     [A6 - 0x134], [A4 + D6.w + 0x7A]
  244. 00000350  2D74 607E FED0           move.l     [A6 - 0x130], [A4 + D6.w + 0x7E]
  245. 00000356  49F4 607E                lea.l      A4, [A4 + D6.w + 0x7E]
  246. 0000035A  3D6C 0004 FED4           move.w     [A6 - 0x12C], [A4 + 0x4]
  247. 00000360  486E FED8                pea.l      [A6 - 0x128]
  248. 00000364  486E FECC                pea.l      [A6 - 0x134]
  249. 00000368  3F3C 0008                move.w     -[A7], 0x8
  250. 0000036C  A9EB                     syscall    Pack4/FP68K
  251. 0000036E  6F00 001E                ble        +0x20 /* 0000038E */
  252. 00000372  286E 0014                movea.l    A4, [A6 + 0x14]
  253. 00000376  3C2E FFF0                move.w     D6, [A6 - 0x10]
  254. 0000037A  5346                     subq.w     D6, 1
  255. 0000037C  CDFC 0086                muls.w     D6, 0x86
  256. 00000380  49F4 6000                lea.l      A4, [A4 + D6.w]
  257. 00000384  197C 0001 0085           move.b     [A4 + 0x85], 0x1
  258. 0000038A  4EFA 0018                jmp        [PC + 0x18 /* 000003A4 */]
  259. label0000038E:
  260. 0000038E  286E 0014                movea.l    A4, [A6 + 0x14]
  261. 00000392  3C2E FFF0                move.w     D6, [A6 - 0x10]
  262. 00000396  5346                     subq.w     D6, 1
  263. 00000398  CDFC 0086                muls.w     D6, 0x86
  264. 0000039C  49F4 6000                lea.l      A4, [A4 + D6.w]
  265. 000003A0  422C 0085                clr.b      [A4 + 0x85]
  266. label000003A4:
  267. 000003A4  BE6E FFF0                cmp.w      D7, [A6 - 0x10]
  268. 000003A8  6F00 000A                ble        +0xC /* 000003B4 */
  269. 000003AC  526E FFF0                addq.w     [A6 - 0x10], 1
  270. 000003B0  4EFA FF76                jmp        [PC - 0x8A /* 00000328 */]
  271. label000003B4:
  272. 000003B4  3D7C 0001 FFF0           move.w     [A6 - 0x10], 0x1
  273. 000003BA  3E3C 0013                move.w     D7, 0x13
  274. 000003BE  BE6E FFF0                cmp.w      D7, [A6 - 0x10]
  275. 000003C2  6D00 0028                blt        +0x2A /* 000003EC */
  276. label000003C6:
  277. 000003C6  286E 0014                movea.l    A4, [A6 + 0x14]
  278. 000003CA  3C2E FFF0                move.w     D6, [A6 - 0x10]
  279. 000003CE  5346                     subq.w     D6, 1
  280. 000003D0  CDFC 0086                muls.w     D6, 0x86
  281. 000003D4  49F4 6000                lea.l      A4, [A4 + D6.w]
  282. 000003D8  422C 0084                clr.b      [A4 + 0x84]
  283. 000003DC  BE6E FFF0                cmp.w      D7, [A6 - 0x10]
  284. 000003E0  6F00 000A                ble        +0xC /* 000003EC */
  285. 000003E4  526E FFF0                addq.w     [A6 - 0x10], 1
  286. 000003E8  4EFA FFDC                jmp        [PC - 0x24 /* 000003C6 */]
  287. label000003EC:
  288. 000003EC  3D7C 0004 FFF0           move.w     [A6 - 0x10], 0x4
  289. 000003F2  3E3C 0007                move.w     D7, 0x7
  290. 000003F6  BE6E FFF0                cmp.w      D7, [A6 - 0x10]
  291. 000003FA  6D00 0044                blt        +0x46 /* 00000440 */
  292. label000003FE:
  293. 000003FE  486E FFF2                pea.l      [A6 - 0xE]
  294. 00000402  486E FEE2                pea.l      [A6 - 0x11E]
  295. 00000406  4EBA 44CE                jsr        [PC + 0x44CE /* 000048D6 */]
  296. 0000040A  486E FFF2                pea.l      [A6 - 0xE]
  297. 0000040E  4EBA 4638                jsr        [PC + 0x4638 /* 00004A48 */]
  298. 00000412  286E 000C                movea.l    A4, [A6 + 0xC]
  299. 00000416  3C2E FFF0                move.w     D6, [A6 - 0x10]
  300. 0000041A  5346                     subq.w     D6, 1
  301. 0000041C  E14E                     lsl        D6.w, 8
  302. 0000041E  49F4 6000                lea.l      A4, [A4 + D6.w]
  303. 00000422  47EE FEE2                lea.l      A3, [A6 - 0x11E]
  304. 00000426  3C3C 00FF                move.w     D6, 0xFF
  305. label0000042A:
  306. 0000042A  18DB                     move.b     [A4]+, [A3]+
  307. 0000042C  51CE FFFC                dbf        D6, -0x6 /* 0000042A */
  308. 00000430  BE6E FFF0                cmp.w      D7, [A6 - 0x10]
  309. 00000434  6F00 000A                ble        +0xC /* 00000440 */
  310. 00000438  526E FFF0                addq.w     [A6 - 0x10], 1
  311. 0000043C  4EFA FFC0                jmp        [PC - 0x40 /* 000003FE */]
  312. label00000440:
  313. 00000440  3D7C 0001 FFF0           move.w     [A6 - 0x10], 0x1
  314. 00000446  3E3C 0004                move.w     D7, 0x4
  315. 0000044A  BE6E FFF0                cmp.w      D7, [A6 - 0x10]
  316. 0000044E  6D00 0044                blt        +0x46 /* 00000494 */
  317. label00000452:
  318. 00000452  486E FFF2                pea.l      [A6 - 0xE]
  319. 00000456  486E FEE2                pea.l      [A6 - 0x11E]
  320. 0000045A  4EBA 447A                jsr        [PC + 0x447A /* 000048D6 */]
  321. 0000045E  486E FFF2                pea.l      [A6 - 0xE]
  322. 00000462  4EBA 45E4                jsr        [PC + 0x45E4 /* 00004A48 */]
  323. 00000466  286E 0008                movea.l    A4, [A6 + 0x8]
  324. 0000046A  3C2E FFF0                move.w     D6, [A6 - 0x10]
  325. 0000046E  5346                     subq.w     D6, 1
  326. 00000470  E14E                     lsl        D6.w, 8
  327. 00000472  49F4 6000                lea.l      A4, [A4 + D6.w]
  328. 00000476  47EE FEE2                lea.l      A3, [A6 - 0x11E]
  329. 0000047A  3C3C 00FF                move.w     D6, 0xFF
  330. label0000047E:
  331. 0000047E  18DB                     move.b     [A4]+, [A3]+
  332. 00000480  51CE FFFC                dbf        D6, -0x6 /* 0000047E */
  333. 00000484  BE6E FFF0                cmp.w      D7, [A6 - 0x10]
  334. 00000488  6F00 000A                ble        +0xC /* 00000494 */
  335. 0000048C  526E FFF0                addq.w     [A6 - 0x10], 1
  336. 00000490  4EFA FFC0                jmp        [PC - 0x40 /* 00000452 */]
  337. label00000494:
  338. 00000494  3D7C 0001 FFF0           move.w     [A6 - 0x10], 0x1
  339. 0000049A  3E3C 0014                move.w     D7, 0x14
  340. 0000049E  BE6E FFF0                cmp.w      D7, [A6 - 0x10]
  341. 000004A2  6D00 0044                blt        +0x46 /* 000004E8 */
  342. label000004A6:
  343. 000004A6  486E FFF2                pea.l      [A6 - 0xE]
  344. 000004AA  486E FEE2                pea.l      [A6 - 0x11E]
  345. 000004AE  4EBA 4426                jsr        [PC + 0x4426 /* 000048D6 */]
  346. 000004B2  486E FFF2                pea.l      [A6 - 0xE]
  347. 000004B6  4EBA 4590                jsr        [PC + 0x4590 /* 00004A48 */]
  348. 000004BA  286E 0018                movea.l    A4, [A6 + 0x18]
  349. 000004BE  3C2E FFF0                move.w     D6, [A6 - 0x10]
  350. 000004C2  5346                     subq.w     D6, 1
  351. 000004C4  E14E                     lsl        D6.w, 8
  352. 000004C6  49F4 6000                lea.l      A4, [A4 + D6.w]
  353. 000004CA  47EE FEE2                lea.l      A3, [A6 - 0x11E]
  354. 000004CE  3C3C 00FF                move.w     D6, 0xFF
  355. label000004D2:
  356. 000004D2  18DB                     move.b     [A4]+, [A3]+
  357. 000004D4  51CE FFFC                dbf        D6, -0x6 /* 000004D2 */
  358. 000004D8  BE6E FFF0                cmp.w      D7, [A6 - 0x10]
  359. 000004DC  6F00 000A                ble        +0xC /* 000004E8 */
  360. 000004E0  526E FFF0                addq.w     [A6 - 0x10], 1
  361. 000004E4  4EFA FFC0                jmp        [PC - 0x40 /* 000004A6 */]
  362. label000004E8:
  363. 000004E8  486E FFF2                pea.l      [A6 - 0xE]
  364. 000004EC  4EBA 3F68                jsr        [PC + 0x3F68 /* 00004456 */]
  365. 000004F0  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  366. 000004F4  4E5E                     unlink     A6
  367. 000004F6  205F                     movea.l    A0, [A7]+
  368. 000004F8  DFFC 0000 001C           add.l      A7, 0x1C
  369. 000004FE  4ED0                     jmp        [A0]
  370. 00000500  0967                     bchg       -[A7], D4
  371. 00000502  616D                     bsr        +0x6F /* 00000571 */
  372. 00000504  6120                     bsr        +0x22 /* 00000526 */
  373. 00000506  6461                     bcc        +0x63 /* 00000569 */
  374. 00000508  7461                     moveq.l    D2, 0x61
  375. fn0000050A:
  376. 0000050A  4E56 FFFE                link       A6, -0x0002
  377. 0000050E  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  378. 00000512  286E 0018                movea.l    A4, [A6 + 0x18]
  379. 00000516  266E 0014                movea.l    A3, [A6 + 0x14]
  380. 0000051A  3E13                     move.w     D7, [A3]
  381. 0000051C  5347                     subq.w     D7, 1
  382. 0000051E  E14F                     lsl        D7.w, 8
  383. 00000520  486D B9CC                pea.l      [A5 - 0x4634]
  384. 00000524  4874 7000                pea.l      [A4 + D7.w]
  385. // begin alternate branch 00000526-00000528
  386. fn00000526:
  387. 00000526  7000                     moveq.l    D0, 0x00
  388. // end alternate branch 00000526-00000528
  389. fn00000526: // (misaligned)
  390. 00000528  4267                     clr.w      -[A7]
  391. 0000052A  4EBA 4232                jsr        [PC + 0x4232 /* 0000475E */]
  392. 0000052E  486D B9CC                pea.l      [A5 - 0x4634]
  393. 00000532  4EBA 432C                jsr        [PC + 0x432C /* 00004860 */]
  394. 00000536  286E 0010                movea.l    A4, [A6 + 0x10]
  395. 0000053A  0C2C 0001 04B4           cmpi.b     [A4 + 0x4B4], 0x1
  396. 00000540  57C7                     seq        D7
  397. 00000542  0247 0001                andi.w     D7, 0x1
  398. 00000546  286E 0010                movea.l    A4, [A6 + 0x10]
  399. 0000054A  4A6C 04A8                tst.w      [A4 + 0x4A8]
  400. 0000054E  57C6                     seq        D6
  401. 00000550  0246 0001                andi.w     D6, 0x1
  402. 00000554  CC07                     and.b      D6, D7
  403. 00000556  6700 0076                beq        +0x78 /* 000005CE */
  404. 0000055A  486D B9CC                pea.l      [A5 - 0x4634]
  405. 0000055E  487A 0086                pea.l      [PC + 0x86 /* 000005E6, value 0x42427574 'BBut', pstring "But small bits of you live on to continue the game in another body" */]
  406. 00000562  4267                     clr.w      -[A7]
  407. 00000564  4EBA 41F8                jsr        [PC + 0x41F8 /* 0000475E */]
  408. 00000568  486D B9CC                pea.l      [A5 - 0x4634]
  409. 0000056C  4EBA 42F2                jsr        [PC + 0x42F2 /* 00004860 */]
  410. 00000570  286E 0014                movea.l    A4, [A6 + 0x14]
  411. 00000574  38BC 0012                move.w     [A4], 0x12
  412. 00000578  3D7C 0001 FFFE           move.w     [A6 - 0x2], 0x1
  413. 0000057E  3E3C 0013                move.w     D7, 0x13
  414. 00000582  BE6E FFFE                cmp.w      D7, [A6 - 0x2]
  415. 00000586  6D00 003C                blt        +0x3E /* 000005C4 */
  416. label0000058A:
  417. 0000058A  286E 0010                movea.l    A4, [A6 + 0x10]
  418. 0000058E  3C2E FFFE                move.w     D6, [A6 - 0x2]
  419. 00000592  5346                     subq.w     D6, 1
  420. 00000594  CDFC 0086                muls.w     D6, 0x86
  421. 00000598  4A74 6078                tst.w      [A4 + D6.w + 0x78]
  422. 0000059C  6600 0016                bne        +0x18 /* 000005B4 */
  423. 000005A0  286E 0010                movea.l    A4, [A6 + 0x10]
  424. 000005A4  3C2E FFFE                move.w     D6, [A6 - 0x2]
  425. 000005A8  5346                     subq.w     D6, 1
  426. 000005AA  CDFC 0086                muls.w     D6, 0x86
  427. 000005AE  39BC 0012 6078           move.w     [A4 + D6.w + 0x78], 0x12
  428. label000005B4:
  429. 000005B4  BE6E FFFE                cmp.w      D7, [A6 - 0x2]
  430. 000005B8  6F00 000A                ble        +0xC /* 000005C4 */
  431. 000005BC  526E FFFE                addq.w     [A6 - 0x2], 1
  432. 000005C0  4EFA FFC8                jmp        [PC - 0x38 /* 0000058A */]
  433. label000005C4:
  434. 000005C4  286E 0008                movea.l    A4, [A6 + 0x8]
  435. 000005C8  4254                     clr.w      [A4]
  436. 000005CA  4EFA 000A                jmp        [PC + 0xA /* 000005D6 */]
  437. label000005CE:
  438. 000005CE  286E 000C                movea.l    A4, [A6 + 0xC]
  439. 000005D2  18BC 0001                move.b     [A4], 0x1
  440. label000005D6:
  441. 000005D6  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  442. 000005DA  4E5E                     unlink     A6
  443. 000005DC  205F                     movea.l    A0, [A7]+
  444. 000005DE  DFFC 0000 0014           add.l      A7, 0x14
  445. 000005E4  4ED0                     jmp        [A0]
  446. 000005E6  4242                     clr.w      D2
  447. 000005E8  7574                     moveq.l    D2, 0x74
  448. 000005EA  2073 6D61 6C6C           movea.l    A0, [[A3 + 0x6C6C]]
  449. 000005F0  2062                     movea.l    A0, -[A2]
  450. 000005F2  6974                     bvs        +0x76 /* 00000668 */
  451. 000005F4  7320                     moveq.l    D1, 0x20
  452. 000005F6  6F66                     ble        +0x68 /* 0000065E */
  453. 000005F8  2079 6F75 206C           movea.l    A0, [0x6F75206C]
  454. 000005FE  6976                     bvs        +0x78 /* 00000676 */
  455. 00000600  6520                     bcs        +0x22 /* 00000622 */
  456. 00000602  6F6E                     ble        +0x70 /* 00000672 */
  457. 00000604  2074 6F20 636F           movea.l    A0, [A4 + 0x636F + D6 * 8]
  458. 0000060A  6E74                     bgt        +0x76 /* 00000680 */
  459. 0000060C  696E                     bvs        +0x70 /* 0000067C */
  460. 0000060E  7565                     moveq.l    D2, 0x65
  461. 00000610  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  462. 00000614  2067                     movea.l    A0, -[A7]
  463. 00000616  616D                     bsr        +0x6F /* 00000685 */
  464. 00000618  6520                     bcs        +0x22 /* 0000063A */
  465. 0000061A  696E                     bvs        +0x70 /* 0000068A */
  466. 0000061C  2061                     movea.l    A0, -[A1]
  467. 0000061E  6E6F                     bgt        +0x71 /* 0000068F */
  468. 00000620  7468                     moveq.l    D2, 0x68
  469. label00000622:
  470. 00000622  6572                     bcs        +0x74 /* 00000696 */
  471. 00000624  2062                     movea.l    A0, -[A2]
  472. 00000626  6F64                     ble        +0x66 /* 0000068C */
  473. 00000628  7900                     moveq.l    D4, 0x00
  474. fn0000062A:
  475. 0000062A  4E56 0000                link       A6, 0
  476. 0000062E  48E7 0118                movem.l    -[A7], D7,A3,A4
  477. 00000632  286E 0014                movea.l    A4, [A6 + 0x14]
  478. 00000636  266E 0010                movea.l    A3, [A6 + 0x10]
  479. label0000063A:
  480. 0000063A  3E2C 06C0                move.w     D7, [A4 + 0x6C0]
  481. 0000063E  BE53                     cmp.w      D7, [A3]
  482. 00000640  6600 0062                bne        +0x64 /* 000006A4 */
  483. 00000644  486D B9CC                pea.l      [A5 - 0x4634]
  484. 00000648  487A 006A                pea.l      [PC + 0x6A /* 000006B4, value 0x38596F75 '8You', pstring "Your parents are overjoyed. \"At last we can keep up with" */]
  485. 0000064C  4267                     clr.w      -[A7]
  486. 0000064E  4EBA 410E                jsr        [PC + 0x410E /* 0000475E */]
  487. 00000652  486D B9CC                pea.l      [A5 - 0x4634]
  488. 00000656  4EBA 4208                jsr        [PC + 0x4208 /* 00004860 */]
  489. 0000065A  486D B9CC                pea.l      [A5 - 0x4634]
  490. label0000065E:
  491. 0000065E  487A 008E                pea.l      [PC + 0x8E /* 000006EE, value 0x3C207468 '< th', pstring " the Joneses! Who cares about old whats-his-name, welcome to" */]
  492. 00000662  4267                     clr.w      -[A7]
  493. 00000664  4EBA 40F8                jsr        [PC + 0x40F8 /* 0000475E */]
  494. label00000668:
  495. 00000668  486D B9CC                pea.l      [A5 - 0x4634]
  496. 0000066C  4EBA 41F2                jsr        [PC + 0x41F2 /* 00004860 */]
  497. 00000670  486D B9CC                pea.l      [A5 - 0x4634]
  498. // begin alternate branch 00000672-00000674
  499. label00000672:
  500. 00000672  B9CC                     cmpa.l     A4, A4
  501. // end alternate branch 00000672-00000674
  502. label00000672: // (misaligned)
  503. 00000674  487A 00B6                pea.l      [PC + 0xB6 /* 0000072C, value 0x1020746F, pstring " to the family!\"" */]
  504. // begin alternate branch 00000676-0000067E
  505. label00000676:
  506. 00000676  00B6 4267 4EBA 40E2      ori.l      [A6 + D4.w - 0x30], 0x42674EBA
  507. // end alternate branch 00000676-0000067E
  508. label00000676: // (misaligned)
  509. 00000678  4267                     clr.w      -[A7]
  510. 0000067A  4EBA 40E2                jsr        [PC + 0x40E2 /* 0000475E */]
  511. // begin alternate branch 0000067C-0000067E
  512. label0000067C:
  513. 0000067C  40E2                     move.w     -[A2], SR
  514. // end alternate branch 0000067C-0000067E
  515. label0000067C: // (misaligned)
  516. 0000067E  486D B9CC                pea.l      [A5 - 0x4634]
  517. // begin alternate branch 00000680-00000682
  518. label00000680:
  519. 00000680  B9CC                     cmpa.l     A4, A4
  520. // end alternate branch 00000680-00000682
  521. label00000680: // (misaligned)
  522. 00000682  4EBA 41DC                jsr        [PC + 0x41DC /* 00004860 */]
  523. 00000686  486D B9CC                pea.l      [A5 - 0x4634]
  524. label0000068A:
  525. 0000068A  487A 00B2                pea.l      [PC + 0xB2 /* 0000073E, value 0x27434F4E '\'CON', pstring "CONCRATULATIONS, YOU HAVE WON THE GAME!" */]
  526. // begin alternate branch 0000068C-00000694
  527. label0000068C:
  528. 0000068C  00B2 4267 4EBA 40CC      ori.l      [A2 + D4.w - 0x52], 0x42674EBA
  529. // end alternate branch 0000068C-00000694
  530. label0000068C: // (misaligned)
  531. 0000068E  4267                     clr.w      -[A7]
  532. 00000690  4EBA 40CC                jsr        [PC + 0x40CC /* 0000475E */]
  533. 00000694  486D B9CC                pea.l      [A5 - 0x4634]
  534. // begin alternate branch 00000696-00000698
  535. label00000696:
  536. 00000696  B9CC                     cmpa.l     A4, A4
  537. // end alternate branch 00000696-00000698
  538. label00000696: // (misaligned)
  539. 00000698  4EBA 41C6                jsr        [PC + 0x41C6 /* 00004860 */]
  540. 0000069C  286E 000C                movea.l    A4, [A6 + 0xC]
  541. 000006A0  18BC 0001                move.b     [A4], 0x1
  542. label000006A4:
  543. 000006A4  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  544. 000006A8  4E5E                     unlink     A6
  545. 000006AA  205F                     movea.l    A0, [A7]+
  546. 000006AC  DFFC 0000 0010           add.l      A7, 0x10
  547. 000006B2  4ED0                     jmp        [A0]
  548. 000006B4  3859                     movea.w    A4, [A1]+
  549. 000006B6  6F75                     ble        +0x77 /* 0000072D */
  550. 000006B8  7220                     moveq.l    D1, 0x20
  551. 000006BA  7061                     moveq.l    D0, 0x61
  552. 000006BC  7265                     moveq.l    D1, 0x65
  553. 000006BE  6E74                     bgt        +0x76 /* 00000734 */
  554. 000006C0  7320                     moveq.l    D1, 0x20
  555. 000006C2  6172                     bsr        +0x74 /* 00000736 */
  556. 000006C4  6520                     bcs        +0x22 /* 000006E6 */
  557. 000006C6  6F76                     ble        +0x78 /* 0000073E */
  558. 000006C8  6572                     bcs        +0x74 /* 0000073C */
  559. 000006CA  6A6F                     bpl        +0x71 /* 0000073B */
  560. 000006CC  7965                     moveq.l    D4, 0x65
  561. 000006CE  642E                     bcc        +0x30 /* 000006FE */
  562. 000006D0  2022                     move.l     D0, -[A2]
  563. 000006D2  4174 206C                chk.w      D0, [A4 + D2.w + 0x6C]
  564. 000006D6  6173                     bsr        +0x75 /* 0000074B */
  565. 000006D8  7420                     moveq.l    D2, 0x20
  566. 000006DA  7765                     moveq.l    D3, 0x65
  567. 000006DC  2063                     movea.l    A0, -[A3]
  568. 000006DE  616E                     bsr        +0x70 /* 0000074E */
  569. 000006E0  206B 6565                movea.l    A0, [A3 + 0x6565]
  570. 000006E4  7020                     moveq.l    D0, 0x20
  571. label000006E6:
  572. 000006E6  7570                     moveq.l    D2, 0x70
  573. 000006E8  2077 6974                movea.l    A0, <<invalid full ext with I/IS == 4>>
  574. 000006EC  6800 3C20                bvc        +0x3C22 /* 0000430E */
  575. 000006F0  7468                     moveq.l    D2, 0x68
  576. 000006F2  6520                     bcs        +0x22 /* 00000714 */
  577. 000006F4  4A6F 6E65                tst.w      [A7 + 0x6E65]
  578. 000006F8  7365                     moveq.l    D1, 0x65
  579. 000006FA  7321                     moveq.l    D1, 0x21
  580. 000006FC  2057                     movea.l    A0, [A7]
  581. label000006FE:
  582. 000006FE  686F                     bvc        +0x71 /* 0000076F */
  583. 00000700  2063                     movea.l    A0, -[A3]
  584. 00000702  6172                     bsr        +0x74 /* 00000776 */
  585. 00000704  6573                     bcs        +0x75 /* 00000779 */
  586. 00000706  2061                     movea.l    A0, -[A1]
  587. 00000708  626F                     bhi        +0x71 /* 00000779 */
  588. 0000070A  7574                     moveq.l    D2, 0x74
  589. 0000070C  206F 6C64                movea.l    A0, [A7 + 0x6C64]
  590. 00000710  2077 6861                movea.l    A0, [A7 + D6 + 0x61]
  591. label00000714:
  592. 00000714  7473                     moveq.l    D2, 0x73
  593. 00000716  2D68 6973 2D6E           move.l     [A6 + 0x2D6E], [A0 + 0x6973]
  594. 0000071C  616D                     bsr        +0x6F /* 0000078B */
  595. 0000071E  652C                     bcs        +0x2E /* 0000074C */
  596. 00000720  2077 656C                movea.l    A0, <<invalid full ext with I/IS == 4>>
  597. 00000724  636F                     bls        +0x71 /* 00000795 */
  598. 00000726  6D65                     blt        +0x67 /* 0000078D */
  599. 00000728  2074 6F00                movea.l    A0, [A4 + <<invalid base displacement size>> + D6 * 8]
  600. 0000072C  1020                     move.b     D0, -[A0]
  601. 0000072E  746F                     moveq.l    D2, 0x6F
  602. 00000730  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  603. label00000734:
  604. 00000734  2066                     movea.l    A0, -[A6]
  605. fn00000736:
  606. 00000736  616D                     bsr        +0x6F /* 000007A5 */
  607. 00000738  696C                     bvs        +0x6E /* 000007A6 */
  608. 0000073A  7921                     moveq.l    D4, 0x21
  609. label0000073C:
  610. 0000073C  2200                     move.l     D1, D0
  611. label0000073E:
  612. 0000073E  2743 4F4E                move.l     [A3 + 0x4F4E], D3
  613. 00000742  4352                     chk.w      D1, [A2]
  614. 00000744  4154                     chk.w      D0, [A4]
  615. 00000746  554C                     subq.w     A4, 2
  616. 00000748  4154                     chk.w      D0, [A4]
  617. 0000074A  494F                     chk.w      D4, A7
  618. label0000074C:
  619. 0000074C  4E53 2C20                link       A3, -0xFFFFD3E0
  620. // begin alternate branch 0000074E-00000750
  621. fn0000074E:
  622. 0000074E  2C20                     move.l     D6, -[A0]
  623. // end alternate branch 0000074E-00000750
  624. fn0000074E: // (misaligned)
  625. 00000750  594F                     subq.w     A7, 4
  626. 00000752  5520                     subq.b     -[A0], 2
  627. 00000754  4841                     swap.w     D1
  628. 00000756  5645                     addq.w     D5, 3
  629. 00000758  2057                     movea.l    A0, [A7]
  630. 0000075A  4F4E                     chk.w      D7, A6
  631. 0000075C  2054                     movea.l    A0, [A4]
  632. 0000075E  4845                     swap.w     D5
  633. 00000760  2047                     movea.l    A0, D7
  634. 00000762  414D                     chk.w      D0, A5
  635. 00000764  4521                     .invalid   2, -[A1] // invalid opcode 4 with b == 4
  636. fn00000766:
  637. 00000766  4E56 FFFE                link       A6, -0x0002
  638. 0000076A  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  639. 0000076E  426E FFFE                clr.w      [A6 - 0x2]
  640. 00000772  286E 000C                movea.l    A4, [A6 + 0xC]
  641. fn00000776:
  642. 00000776  4EFA 0074                jmp        [PC + 0x74 /* 000007EC */]
  643. label0000077A:
  644. 0000077A  266E 0014                movea.l    A3, [A6 + 0x14]
  645. 0000077E  246E 0010                movea.l    A2, [A6 + 0x10]
  646. 00000782  3E12                     move.w     D7, [A2]
  647. 00000784  5347                     subq.w     D7, 1
  648. 00000786  E54F                     lsl        D7.w, 2
  649. 00000788  0647 0000                addi.w     D7, 0x0
  650. 0000078C  E34F                     lsl        D7.w, 1
  651. 0000078E  3D73 7000 FFFE           move.w     [A6 - 0x2], [A3 + D7.w]
  652. 00000794  4EFA 0078                jmp        [PC + 0x78 /* 0000080E */]
  653. label00000798:
  654. 00000798  266E 0014                movea.l    A3, [A6 + 0x14]
  655. 0000079C  246E 0010                movea.l    A2, [A6 + 0x10]
  656. 000007A0  3E12                     move.w     D7, [A2]
  657. 000007A2  5347                     subq.w     D7, 1
  658. 000007A4  E54F                     lsl        D7.w, 2
  659. label000007A6:
  660. 000007A6  5247                     addq.w     D7, 1
  661. 000007A8  E34F                     lsl        D7.w, 1
  662. 000007AA  3D73 7000 FFFE           move.w     [A6 - 0x2], [A3 + D7.w]
  663. 000007B0  4EFA 005C                jmp        [PC + 0x5C /* 0000080E */]
  664. label000007B4:
  665. 000007B4  266E 0014                movea.l    A3, [A6 + 0x14]
  666. 000007B8  246E 0010                movea.l    A2, [A6 + 0x10]
  667. 000007BC  3E12                     move.w     D7, [A2]
  668. 000007BE  5347                     subq.w     D7, 1
  669. 000007C0  E54F                     lsl        D7.w, 2
  670. 000007C2  5447                     addq.w     D7, 2
  671. 000007C4  E34F                     lsl        D7.w, 1
  672. 000007C6  3D73 7000 FFFE           move.w     [A6 - 0x2], [A3 + D7.w]
  673. 000007CC  4EFA 0040                jmp        [PC + 0x40 /* 0000080E */]
  674. label000007D0:
  675. 000007D0  266E 0014                movea.l    A3, [A6 + 0x14]
  676. 000007D4  246E 0010                movea.l    A2, [A6 + 0x10]
  677. 000007D8  3E12                     move.w     D7, [A2]
  678. 000007DA  5347                     subq.w     D7, 1
  679. 000007DC  E54F                     lsl        D7.w, 2
  680. 000007DE  5647                     addq.w     D7, 3
  681. 000007E0  E34F                     lsl        D7.w, 1
  682. 000007E2  3D73 7000 FFFE           move.w     [A6 - 0x2], [A3 + D7.w]
  683. 000007E8  4EFA 0024                jmp        [PC + 0x24 /* 0000080E */]
  684. label000007EC:
  685. 000007EC  3E14                     move.w     D7, [A4]
  686. 000007EE  0C47 0010                cmpi.w     D7, 0x10
  687. 000007F2  6700 FF86                beq        -0x78 /* 0000077A */
  688. 000007F6  0C47 0011                cmpi.w     D7, 0x11
  689. 000007FA  6700 FF9C                beq        -0x62 /* 00000798 */
  690. 000007FE  0C47 0012                cmpi.w     D7, 0x12
  691. 00000802  6700 FFB0                beq        -0x4E /* 000007B4 */
  692. 00000806  0C47 0013                cmpi.w     D7, 0x13
  693. 0000080A  6700 FFC4                beq        -0x3A /* 000007D0 */
  694. label0000080E:
  695. 0000080E  0C6E 0000 FFFE           cmpi.w     [A6 - 0x2], 0x0
  696. 00000814  6F00 00A0                ble        +0xA2 /* 000008B6 */
  697. 00000818  286E 0010                movea.l    A4, [A6 + 0x10]
  698. 0000081C  38AE FFFE                move.w     [A4], [A6 - 0x2]
  699. 00000820  0C6E 0013 FFFE           cmpi.w     [A6 - 0x2], 0x13
  700. 00000826  6600 001E                bne        +0x20 /* 00000846 */
  701. 0000082A  486D E606                pea.l      [A5 - 0x19FA]
  702. 0000082E  286E 0010                movea.l    A4, [A6 + 0x10]
  703. 00000832  2F0C                     move.l     -[A7], A4
  704. 00000834  286E 0008                movea.l    A4, [A6 + 0x8]
  705. 00000838  2F0C                     move.l     -[A7], A4
  706. 0000083A  486D FEFC                pea.l      [A5 - 0x104]
  707. 0000083E  486D FA0E                pea.l      [A5 - 0x5F2]
  708. 00000842  4EBA FCC6                jsr        [PC - 0x33A /* 0000050A */]
  709. label00000846:
  710. 00000846  0C6E 0010 FFFE           cmpi.w     [A6 - 0x2], 0x10
  711. 0000084C  6600 001A                bne        +0x1C /* 00000868 */
  712. 00000850  286E 0008                movea.l    A4, [A6 + 0x8]
  713. 00000854  2F0C                     move.l     -[A7], A4
  714. 00000856  286E 0010                movea.l    A4, [A6 + 0x10]
  715. 0000085A  2F0C                     move.l     -[A7], A4
  716. 0000085C  486D FEFC                pea.l      [A5 - 0x104]
  717. 00000860  486D E606                pea.l      [A5 - 0x19FA]
  718. 00000864  4EBA FDC4                jsr        [PC - 0x23C /* 0000062A */]
  719. label00000868:
  720. 00000868  0C6E 0008 FFFE           cmpi.w     [A6 - 0x2], 0x8
  721. 0000086E  6600 0042                bne        +0x44 /* 000008B2 */
  722. 00000872  286E 0008                movea.l    A4, [A6 + 0x8]
  723. 00000876  4A6C 063A                tst.w      [A4 + 0x63A]
  724. 0000087A  56C7                     sne        D7
  725. 0000087C  0247 0001                andi.w     D7, 0x1
  726. 00000880  286E 0008                movea.l    A4, [A6 + 0x8]
  727. 00000884  4A2C 0646                tst.b      [A4 + 0x646]
  728. 00000888  57C6                     seq        D6
  729. 0000088A  0246 0001                andi.w     D6, 0x1
  730. 0000088E  8C07                     or.b       D6, D7
  731. 00000890  6700 0020                beq        +0x22 /* 000008B2 */
  732. 00000894  486D B9CC                pea.l      [A5 - 0x4634]
  733. 00000898  487A 0042                pea.l      [PC + 0x42 /* 000008DC, value 0x524F6E6C 'ROnl', pstring "Only chic people are allowed in, and your tacky trousers do not cut the mustard . " */]
  734. 0000089C  4267                     clr.w      -[A7]
  735. 0000089E  4EBA 3EBE                jsr        [PC + 0x3EBE /* 0000475E */]
  736. 000008A2  486D B9CC                pea.l      [A5 - 0x4634]
  737. 000008A6  4EBA 3FB8                jsr        [PC + 0x3FB8 /* 00004860 */]
  738. 000008AA  286E 0010                movea.l    A4, [A6 + 0x10]
  739. 000008AE  38BC 0007                move.w     [A4], 0x7
  740. label000008B2:
  741. 000008B2  4EFA 0018                jmp        [PC + 0x18 /* 000008CC */]
  742. label000008B6:
  743. 000008B6  486D B9CC                pea.l      [A5 - 0x4634]
  744. 000008BA  487A 0074                pea.l      [PC + 0x74 /* 00000930, value 0x17596F75, pstring "You cannot go that way " */]
  745. 000008BE  4267                     clr.w      -[A7]
  746. 000008C0  4EBA 3E9C                jsr        [PC + 0x3E9C /* 0000475E */]
  747. 000008C4  486D B9CC                pea.l      [A5 - 0x4634]
  748. 000008C8  4EBA 3F96                jsr        [PC + 0x3F96 /* 00004860 */]
  749. label000008CC:
  750. 000008CC  4CDF 1CC0                movem.l    D6,D7,A2,A3,A4, [A7]+
  751. 000008D0  4E5E                     unlink     A6
  752. 000008D2  205F                     movea.l    A0, [A7]+
  753. 000008D4  DFFC 0000 0010           add.l      A7, 0x10
  754. 000008DA  4ED0                     jmp        [A0]
  755. 000008DC  524F                     addq.w     A7, 1
  756. 000008DE  6E6C                     bgt        +0x6E /* 0000094C */
  757. 000008E0  7920                     moveq.l    D4, 0x20
  758. 000008E2  6368                     bls        +0x6A /* 0000094C */
  759. 000008E4  6963                     bvs        +0x65 /* 00000949 */
  760. 000008E6  2070 656F                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 7>>
  761. 000008EA  706C                     moveq.l    D0, 0x6C
  762. 000008EC  6520                     bcs        +0x22 /* 0000090E */
  763. 000008EE  6172                     bsr        +0x74 /* 00000962 */
  764. 000008F0  6520                     bcs        +0x22 /* 00000912 */
  765. 000008F2  616C                     bsr        +0x6E /* 00000960 */
  766. 000008F4  6C6F                     bge        +0x71 /* 00000965 */
  767. 000008F6  7765                     moveq.l    D3, 0x65
  768. 000008F8  6420                     bcc        +0x22 /* 0000091A */
  769. 000008FA  696E                     bvs        +0x70 /* 0000096A */
  770. 000008FC  2C20                     move.l     D6, -[A0]
  771. 000008FE  616E                     bsr        +0x70 /* 0000096E */
  772. 00000900  6420                     bcc        +0x22 /* 00000922 */
  773. 00000902  796F                     moveq.l    D4, 0x6F
  774. 00000904  7572                     moveq.l    D2, 0x72
  775. 00000906  2074 6163 6B79 2074 726F movea.l    A0, [[A4 + 0x6B79] + 0x2074726F]
  776. // begin alternate branch 0000090E-00000910
  777. label0000090E:
  778. 0000090E  726F                     moveq.l    D1, 0x6F
  779. // end alternate branch 0000090E-00000910
  780. label0000090E: // (misaligned)
  781. 00000910  7573                     moveq.l    D2, 0x73
  782. label00000912:
  783. 00000912  6572                     bcs        +0x74 /* 00000986 */
  784. 00000914  7320                     moveq.l    D1, 0x20
  785. 00000916  646F                     bcc        +0x71 /* 00000987 */
  786. 00000918  206E 6F74                movea.l    A0, [A6 + 0x6F74]
  787. // begin alternate branch 0000091A-0000091C
  788. label0000091A:
  789. 0000091A  6F74                     ble        +0x76 /* 00000990 */
  790. // end alternate branch 0000091A-0000091C
  791. label0000091A: // (misaligned)
  792. 0000091C  2063                     movea.l    A0, -[A3]
  793. 0000091E  7574                     moveq.l    D2, 0x74
  794. 00000920  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  795. // begin alternate branch 00000922-00000924
  796. label00000922:
  797. 00000922  6865                     bvc        +0x67 /* 00000989 */
  798. // end alternate branch 00000922-00000924
  799. label00000922: // (misaligned)
  800. 00000924  206D 7573                movea.l    A0, [A5 + 0x7573]
  801. 00000928  7461                     moveq.l    D2, 0x61
  802. 0000092A  7264                     moveq.l    D1, 0x64
  803. 0000092C  202E 2000                move.l     D0, [A6 + 0x2000]
  804. 00000930  1759 6F75                move.b     [A3 + 0x6F75], [A1]+
  805. 00000934  2063                     movea.l    A0, -[A3]
  806. 00000936  616E                     bsr        +0x70 /* 000009A6 */
  807. 00000938  6E6F                     bgt        +0x71 /* 000009A9 */
  808. 0000093A  7420                     moveq.l    D2, 0x20
  809. 0000093C  676F                     beq        +0x71 /* 000009AD */
  810. 0000093E  2074 6861                movea.l    A0, [A4 + D6 + 0x61]
  811. 00000942  7420                     moveq.l    D2, 0x20
  812. 00000944  7761                     moveq.l    D3, 0x61
  813. 00000946  7920                     moveq.l    D4, 0x20
  814. fn00000948:
  815. 00000948  4E56 FFEA                link       A6, -0x0016
  816. label0000094C:
  817. 0000094C  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  818. 00000950  286E 0010                movea.l    A4, [A6 + 0x10]
  819. 00000954  266E 001C                movea.l    A3, [A6 + 0x1C]
  820. 00000958  3E13                     move.w     D7, [A3]
  821. 0000095A  5347                     subq.w     D7, 1
  822. 0000095C  4A34 7000                tst.b      [A4 + D7.w]
  823. fn00000960:
  824. 00000960  6600 0194                bne        +0x196 /* 00000AF6 */
  825. // begin alternate branch 00000962-00000964
  826. fn00000962:
  827. 00000962  0194                     bclr       [A4], D0
  828. // end alternate branch 00000962-00000964
  829. fn00000962: // (misaligned)
  830. 00000964  286E 0018                movea.l    A4, [A6 + 0x18]
  831. 00000968  266E 001C                movea.l    A3, [A6 + 0x1C]
  832. // begin alternate branch 0000096A-0000096E
  833. label0000096A:
  834. 0000096A  001C 3E13                ori.b      [A4]+, 0x13
  835. // end alternate branch 0000096A-0000096E
  836. label0000096A: // (misaligned)
  837. 0000096C  3E13                     move.w     D7, [A3]
  838. fn0000096E:
  839. 0000096E  5347                     subq.w     D7, 1
  840. 00000970  E14F                     lsl        D7.w, 8
  841. 00000972  486D B9CC                pea.l      [A5 - 0x4634]
  842. 00000976  4874 7000                pea.l      [A4 + D7.w]
  843. 0000097A  4267                     clr.w      -[A7]
  844. 0000097C  4EBA 3DE0                jsr        [PC + 0x3DE0 /* 0000475E */]
  845. 00000980  486D B9CC                pea.l      [A5 - 0x4634]
  846. 00000984  4EBA 3EDA                jsr        [PC + 0x3EDA /* 00004860 */]
  847. // begin alternate branch 00000986-00000988
  848. label00000986:
  849. 00000986  3EDA                     move.w     [A7]+, [A2]+
  850. // end alternate branch 00000986-00000988
  851. label00000986: // (misaligned)
  852. 00000988  286E 0014                movea.l    A4, [A6 + 0x14]
  853. 0000098C  266E 001C                movea.l    A3, [A6 + 0x1C]
  854. label00000990:
  855. 00000990  3E13                     move.w     D7, [A3]
  856. 00000992  5347                     subq.w     D7, 1
  857. 00000994  E14F                     lsl        D7.w, 8
  858. 00000996  486D B9CC                pea.l      [A5 - 0x4634]
  859. 0000099A  4874 7000                pea.l      [A4 + D7.w]
  860. 0000099E  4267                     clr.w      -[A7]
  861. 000009A0  4EBA 3DBC                jsr        [PC + 0x3DBC /* 0000475E */]
  862. 000009A4  486D B9CC                pea.l      [A5 - 0x4634]
  863. // begin alternate branch 000009A6-000009A8
  864. fn000009A6:
  865. 000009A6  B9CC                     cmpa.l     A4, A4
  866. // end alternate branch 000009A6-000009A8
  867. fn000009A6: // (misaligned)
  868. 000009A8  4EBA 3EB6                jsr        [PC + 0x3EB6 /* 00004860 */]
  869. 000009AC  3B7C 0001 FA14           move.w     [A5 - 0x5EC], 0x1
  870. 000009B2  3E3C 0013                move.w     D7, 0x13
  871. 000009B6  BE6D FA14                cmp.w      D7, [A5 - 0x5EC]
  872. 000009BA  6D00 0098                blt        +0x9A /* 00000A54 */
  873. label000009BE:
  874. 000009BE  286E 000C                movea.l    A4, [A6 + 0xC]
  875. 000009C2  3C2D FA14                move.w     D6, [A5 - 0x5EC]
  876. 000009C6  5346                     subq.w     D6, 1
  877. 000009C8  CDFC 0086                muls.w     D6, 0x86
  878. 000009CC  266E 001C                movea.l    A3, [A6 + 0x1C]
  879. 000009D0  3A34 6078                move.w     D5, [A4 + D6.w + 0x78]
  880. 000009D4  BA53                     cmp.w      D5, [A3]
  881. 000009D6  6600 006C                bne        +0x6E /* 00000A44 */
  882. 000009DA  486D B9CC                pea.l      [A5 - 0x4634]
  883. 000009DE  487A 014A                pea.l      [PC + 0x14A /* 00000B2A, value 0x9546865 '\tThe', pstring "There is " */]
  884. 000009E2  4267                     clr.w      -[A7]
  885. 000009E4  4EBA 3D78                jsr        [PC + 0x3D78 /* 0000475E */]
  886. 000009E8  286E 000C                movea.l    A4, [A6 + 0xC]
  887. 000009EC  3C2D FA14                move.w     D6, [A5 - 0x5EC]
  888. 000009F0  5346                     subq.w     D6, 1
  889. 000009F2  CDFC 0086                muls.w     D6, 0x86
  890. 000009F6  486D B9CC                pea.l      [A5 - 0x4634]
  891. 000009FA  4874 6000                pea.l      [A4 + D6.w]
  892. 000009FE  4267                     clr.w      -[A7]
  893. 00000A00  4EBA 3D5C                jsr        [PC + 0x3D5C /* 0000475E */]
  894. 00000A04  286E 000C                movea.l    A4, [A6 + 0xC]
  895. 00000A08  3C2D FA14                move.w     D6, [A5 - 0x5EC]
  896. 00000A0C  5346                     subq.w     D6, 1
  897. 00000A0E  CDFC 0086                muls.w     D6, 0x86
  898. 00000A12  49F4 6000                lea.l      A4, [A4 + D6.w]
  899. 00000A16  0C2C 0001 0085           cmpi.b     [A4 + 0x85], 0x1
  900. 00000A1C  6600 0010                bne        +0x12 /* 00000A2E */
  901. 00000A20  486D B9CC                pea.l      [A5 - 0x4634]
  902. 00000A24  487A 010E                pea.l      [PC + 0x10E /* 00000B34, value 0x920666F '\t fo', pstring " for sale" */]
  903. 00000A28  4267                     clr.w      -[A7]
  904. 00000A2A  4EBA 3D32                jsr        [PC + 0x3D32 /* 0000475E */]
  905. label00000A2E:
  906. 00000A2E  486D B9CC                pea.l      [A5 - 0x4634]
  907. 00000A32  487A 010A                pea.l      [PC + 0x10A /* 00000B3E, value 0x6206865, pstring " here." */]
  908. 00000A36  4267                     clr.w      -[A7]
  909. 00000A38  4EBA 3D24                jsr        [PC + 0x3D24 /* 0000475E */]
  910. 00000A3C  486D B9CC                pea.l      [A5 - 0x4634]
  911. 00000A40  4EBA 3E1E                jsr        [PC + 0x3E1E /* 00004860 */]
  912. label00000A44:
  913. 00000A44  BE6D FA14                cmp.w      D7, [A5 - 0x5EC]
  914. 00000A48  6F00 000A                ble        +0xC /* 00000A54 */
  915. 00000A4C  526D FA14                addq.w     [A5 - 0x5EC], 1
  916. 00000A50  4EFA FF6C                jmp        [PC - 0x94 /* 000009BE */]
  917. label00000A54:
  918. 00000A54  286E 0008                movea.l    A4, [A6 + 0x8]
  919. 00000A58  266E 001C                movea.l    A3, [A6 + 0x1C]
  920. 00000A5C  3E13                     move.w     D7, [A3]
  921. 00000A5E  CFFC 000A                muls.w     D7, 0xA /* '\n' */
  922. 00000A62  3D7C 0000 FFF4           move.w     [A6 - 0xC], 0x0
  923. 00000A68  486E FFF4                pea.l      [A6 - 0xC]
  924. 00000A6C  486E FFF6                pea.l      [A6 - 0xA]
  925. 00000A70  3F3C 200E                move.w     -[A7], 0x200E
  926. 00000A74  A9EB                     syscall    Pack4/FP68K
  927. 00000A76  2D74 7000 FFEA           move.l     [A6 - 0x16], [A4 + D7.w]
  928. 00000A7C  2D74 7004 FFEE           move.l     [A6 - 0x12], [A4 + D7.w + 0x4]
  929. 00000A82  3D74 7008 FFF2           move.w     [A6 - 0xE], [A4 + D7.w + 0x8]
  930. 00000A88  486E FFF6                pea.l      [A6 - 0xA]
  931. 00000A8C  486E FFEA                pea.l      [A6 - 0x16]
  932. 00000A90  3F3C 0008                move.w     -[A7], 0x8
  933. 00000A94  A9EB                     syscall    Pack4/FP68K
  934. 00000A96  6F00 0048                ble        +0x4A /* 00000AE0 */
  935. 00000A9A  486D B9CC                pea.l      [A5 - 0x4634]
  936. 00000A9E  487A 00A6                pea.l      [PC + 0xA6 /* 00000B46, value 0xA546865 '\nThe', pstring "There is $" */]
  937. 00000AA2  4267                     clr.w      -[A7]
  938. 00000AA4  4EBA 3CB8                jsr        [PC + 0x3CB8 /* 0000475E */]
  939. 00000AA8  286E 0008                movea.l    A4, [A6 + 0x8]
  940. 00000AAC  266E 001C                movea.l    A3, [A6 + 0x1C]
  941. 00000AB0  3E13                     move.w     D7, [A3]
  942. 00000AB2  CFFC 000A                muls.w     D7, 0xA /* '\n' */
  943. 00000AB6  486D B9CC                pea.l      [A5 - 0x4634]
  944. 00000ABA  4874 7000                pea.l      [A4 + D7.w]
  945. 00000ABE  3F3C 0001                move.w     -[A7], 0x1
  946. 00000AC2  3F3C 0002                move.w     -[A7], 0x2
  947. 00000AC6  4EBA 3D26                jsr        [PC + 0x3D26 /* 000047EE */]
  948. 00000ACA  486D B9CC                pea.l      [A5 - 0x4634]
  949. 00000ACE  487A 0082                pea.l      [PC + 0x82 /* 00000B52, value 0xE20696E, pstring " in cash here." */]
  950. 00000AD2  4267                     clr.w      -[A7]
  951. 00000AD4  4EBA 3C88                jsr        [PC + 0x3C88 /* 0000475E */]
  952. 00000AD8  486D B9CC                pea.l      [A5 - 0x4634]
  953. 00000ADC  4EBA 3D82                jsr        [PC + 0x3D82 /* 00004860 */]
  954. label00000AE0:
  955. 00000AE0  286E 0010                movea.l    A4, [A6 + 0x10]
  956. 00000AE4  266E 001C                movea.l    A3, [A6 + 0x1C]
  957. 00000AE8  3E13                     move.w     D7, [A3]
  958. 00000AEA  5347                     subq.w     D7, 1
  959. 00000AEC  19BC 0001 7000           move.b     [A4 + D7.w], 0x1
  960. 00000AF2  4EFA 0026                jmp        [PC + 0x26 /* 00000B1A */]
  961. label00000AF6:
  962. 00000AF6  286E 0018                movea.l    A4, [A6 + 0x18]
  963. 00000AFA  266E 001C                movea.l    A3, [A6 + 0x1C]
  964. 00000AFE  3E13                     move.w     D7, [A3]
  965. 00000B00  5347                     subq.w     D7, 1
  966. 00000B02  E14F                     lsl        D7.w, 8
  967. 00000B04  486D B9CC                pea.l      [A5 - 0x4634]
  968. 00000B08  4874 7000                pea.l      [A4 + D7.w]
  969. 00000B0C  4267                     clr.w      -[A7]
  970. 00000B0E  4EBA 3C4E                jsr        [PC + 0x3C4E /* 0000475E */]
  971. 00000B12  486D B9CC                pea.l      [A5 - 0x4634]
  972. 00000B16  4EBA 3D48                jsr        [PC + 0x3D48 /* 00004860 */]
  973. label00000B1A:
  974. 00000B1A  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  975. 00000B1E  4E5E                     unlink     A6
  976. 00000B20  205F                     movea.l    A0, [A7]+
  977. 00000B22  DFFC 0000 0018           add.l      A7, 0x18
  978. 00000B28  4ED0                     jmp        [A0]
  979. 00000B2A  0954                     bchg       [A4], D4
  980. 00000B2C  6865                     bvc        +0x67 /* 00000B93 */
  981. 00000B2E  7265                     moveq.l    D1, 0x65
  982. 00000B30  2069 7320                movea.l    A0, [A1 + 0x7320]
  983. 00000B34  0920                     btst       -[A0], D4
  984. 00000B36  666F                     bne        +0x71 /* 00000BA7 */
  985. 00000B38  7220                     moveq.l    D1, 0x20
  986. 00000B3A  7361                     moveq.l    D1, 0x61
  987. 00000B3C  6C65                     bge        +0x67 /* 00000BA3 */
  988. 00000B3E  0620 6865                addi.b     -[A0], 0x65 /* 'e' */
  989. 00000B42  7265                     moveq.l    D1, 0x65
  990. 00000B44  2E00                     move.l     D7, D0
  991. 00000B46  0A54 6865                xori.w     [A4], 0x6865 /* 'he' */
  992. 00000B4A  7265                     moveq.l    D1, 0x65
  993. 00000B4C  2069 7320                movea.l    A0, [A1 + 0x7320]
  994. 00000B50  2400                     move.l     D2, D0
  995. 00000B52  0E20 696E                .invalid.b -[A0], 0x6E /* 'n' */ // invalid immediate operation
  996. 00000B56  2063                     movea.l    A0, -[A3]
  997. 00000B58  6173                     bsr        +0x75 /* 00000BCD */
  998. 00000B5A  6820                     bvc        +0x22 /* 00000B7C */
  999. 00000B5C  6865                     bvc        +0x67 /* 00000BC3 */
  1000. 00000B5E  7265                     moveq.l    D1, 0x65
  1001. 00000B60  2E00                     move.l     D7, D0
  1002. fn00000B62:
  1003. 00000B62  4E56 FEF4                link       A6, -0x010C
  1004. 00000B66  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  1005. 00000B6A  422E FFF4                clr.b      [A6 - 0xC]
  1006. label00000B6E:
  1007. 00000B6E  4A2E FFF4                tst.b      [A6 - 0xC]
  1008. 00000B72  6600 031E                bne        +0x320 /* 00000E92 */
  1009. 00000B76  286E 000C                movea.l    A4, [A6 + 0xC]
  1010. 00000B7A  38BC FFFF                move.w     [A4], 0xFFFF
  1011. // begin alternate branch 00000B7C-00000B7E
  1012. label00000B7C:
  1013. 00000B7C  FFFF                     .invalid   <<F/7/7>>
  1014. // end alternate branch 00000B7C-00000B7E
  1015. label00000B7C: // (misaligned)
  1016. 00000B7E  286E 0008                movea.l    A4, [A6 + 0x8]
  1017. 00000B82  38BC FFFF                move.w     [A4], 0xFFFF
  1018. label00000B86:
  1019. 00000B86  286E 000C                movea.l    A4, [A6 + 0xC]
  1020. 00000B8A  0C54 0000                cmpi.w     [A4], 0x0
  1021. 00000B8E  5DC7                     slt        D7
  1022. 00000B90  0247 0001                andi.w     D7, 0x1
  1023. 00000B94  286E 0008                movea.l    A4, [A6 + 0x8]
  1024. 00000B98  0C54 0000                cmpi.w     [A4], 0x0
  1025. 00000B9C  5DC6                     slt        D6
  1026. 00000B9E  0246 0001                andi.w     D6, 0x1
  1027. 00000BA2  CC07                     and.b      D6, D7
  1028. 00000BA4  6700 015E                beq        +0x160 /* 00000D04 */
  1029. 00000BA8  486D B9CC                pea.l      [A5 - 0x4634]
  1030. 00000BAC  4EBA 3CB2                jsr        [PC + 0x3CB2 /* 00004860 */]
  1031. 00000BB0  486D FA0C                pea.l      [A5 - 0x5F4]
  1032. 00000BB4  486D D206                pea.l      [A5 - 0x2DFA]
  1033. 00000BB8  486D E606                pea.l      [A5 - 0x19FA]
  1034. 00000BBC  486D FE16                pea.l      [A5 - 0x1EA]
  1035. 00000BC0  286E 0014                movea.l    A4, [A6 + 0x14]
  1036. 00000BC4  2F0C                     move.l     -[A7], A4
  1037. 00000BC6  486D FE2A                pea.l      [A5 - 0x1D6]
  1038. 00000BCA  4EBA FD7C                jsr        [PC - 0x284 /* 00000948 */]
  1039. 00000BCE  486D B9CC                pea.l      [A5 - 0x4634]
  1040. 00000BD2  487A 02CE                pea.l      [PC + 0x2CE /* 00000EA2, value 0xB576861, pstring "What next? " */]
  1041. 00000BD6  4267                     clr.w      -[A7]
  1042. 00000BD8  4EBA 3B84                jsr        [PC + 0x3B84 /* 0000475E */]
  1043. 00000BDC  486D B9BE                pea.l      [A5 - 0x4642]
  1044. 00000BE0  486E FEF4                pea.l      [A6 - 0x10C]
  1045. 00000BE4  4EBA 3CF0                jsr        [PC + 0x3CF0 /* 000048D6 */]
  1046. 00000BE8  486D B9BE                pea.l      [A5 - 0x4642]
  1047. 00000BEC  4EBA 3E5A                jsr        [PC + 0x3E5A /* 00004A48 */]
  1048. 00000BF0  4247                     clr.w      D7
  1049. 00000BF2  1E2E FEF4                move.b     D7, [A6 - 0x10C]
  1050. 00000BF6  3D47 FFF8                move.w     [A6 - 0x8], D7
  1051. 00000BFA  3D7C 0001 FFFC           move.w     [A6 - 0x4], 0x1
  1052. 00000C00  3E2E FFF8                move.w     D7, [A6 - 0x8]
  1053. 00000C04  BE6E FFFC                cmp.w      D7, [A6 - 0x4]
  1054. 00000C08  6D00 0056                blt        +0x58 /* 00000C60 */
  1055. label00000C0C:
  1056. 00000C0C  3C2E FFFC                move.w     D6, [A6 - 0x4]
  1057. 00000C10  49EE FEF4                lea.l      A4, [A6 - 0x10C]
  1058. 00000C14  4245                     clr.w      D5
  1059. 00000C16  1A34 6000                move.b     D5, [A4 + D6.w]
  1060. 00000C1A  3D45 FFFE                move.w     [A6 - 0x2], D5
  1061. 00000C1E  3D6E FFFE FFF6           move.w     [A6 - 0xA], [A6 - 0x2]
  1062. 00000C24  0C6E 0060 FFF6           cmpi.w     [A6 - 0xA], 0x60 /* '`' */
  1063. 00000C2A  6F00 0024                ble        +0x26 /* 00000C50 */
  1064. 00000C2E  3C2E FFF6                move.w     D6, [A6 - 0xA]
  1065. 00000C32  0446 0020                subi.w     D6, 0x20 /* ' ' */
  1066. 00000C36  3D46 FFF6                move.w     [A6 - 0xA], D6
  1067. 00000C3A  3D6E FFF6 FFFE           move.w     [A6 - 0x2], [A6 - 0xA]
  1068. 00000C40  3C2E FFFC                move.w     D6, [A6 - 0x4]
  1069. 00000C44  49EE FEF4                lea.l      A4, [A6 - 0x10C]
  1070. 00000C48  3A2E FFFE                move.w     D5, [A6 - 0x2]
  1071. 00000C4C  1985 6000                move.b     [A4 + D6.w], D5
  1072. label00000C50:
  1073. 00000C50  BE6E FFFC                cmp.w      D7, [A6 - 0x4]
  1074. 00000C54  6F00 000A                ble        +0xC /* 00000C60 */
  1075. 00000C58  526E FFFC                addq.w     [A6 - 0x4], 1
  1076. 00000C5C  4EFA FFAE                jmp        [PC - 0x52 /* 00000C0C */]
  1077. label00000C60:
  1078. 00000C60  3D7C 0001 FFFC           move.w     [A6 - 0x4], 0x1
  1079. 00000C66  3E3C 000E                move.w     D7, 0xE
  1080. 00000C6A  BE6E FFFC                cmp.w      D7, [A6 - 0x4]
  1081. 00000C6E  6D00 006E                blt        +0x70 /* 00000CDE */
  1082. label00000C72:
  1083. 00000C72  3D7C 0001 FFFA           move.w     [A6 - 0x6], 0x1
  1084. 00000C78  3C3C 0005                move.w     D6, 0x5
  1085. 00000C7C  BC6E FFFA                cmp.w      D6, [A6 - 0x6]
  1086. 00000C80  6D00 004C                blt        +0x4E /* 00000CCE */
  1087. label00000C84:
  1088. 00000C84  286E 0010                movea.l    A4, [A6 + 0x10]
  1089. 00000C88  3A2E FFFC                move.w     D5, [A6 - 0x4]
  1090. 00000C8C  5345                     subq.w     D5, 1
  1091. 00000C8E  CBFC 006A                muls.w     D5, 0x6A /* 'j' */
  1092. 00000C92  382E FFFA                move.w     D4, [A6 - 0x6]
  1093. 00000C96  5344                     subq.w     D4, 1
  1094. 00000C98  E94C                     lsl        D4.w, 4
  1095. 00000C9A  49F4 5000                lea.l      A4, [A4 + D5.w]
  1096. 00000C9E  4267                     clr.w      -[A7]
  1097. 00000CA0  4874 4000                pea.l      [A4 + D4.w]
  1098. 00000CA4  486E FEF4                pea.l      [A6 - 0x10C]
  1099. 00000CA8  4EBA 433C                jsr        [PC + 0x433C /* 00004FE6 */]
  1100. 00000CAC  3A1F                     move.w     D5, [A7]+
  1101. 00000CAE  0C45 0000                cmpi.w     D5, 0x0
  1102. 00000CB2  6F00 000A                ble        +0xC /* 00000CBE */
  1103. 00000CB6  286E 0008                movea.l    A4, [A6 + 0x8]
  1104. 00000CBA  38AE FFFC                move.w     [A4], [A6 - 0x4]
  1105. label00000CBE:
  1106. 00000CBE  BC6E FFFA                cmp.w      D6, [A6 - 0x6]
  1107. 00000CC2  6F00 000A                ble        +0xC /* 00000CCE */
  1108. 00000CC6  526E FFFA                addq.w     [A6 - 0x6], 1
  1109. 00000CCA  4EFA FFB8                jmp        [PC - 0x48 /* 00000C84 */]
  1110. label00000CCE:
  1111. 00000CCE  BE6E FFFC                cmp.w      D7, [A6 - 0x4]
  1112. 00000CD2  6F00 000A                ble        +0xC /* 00000CDE */
  1113. 00000CD6  526E FFFC                addq.w     [A6 - 0x4], 1
  1114. 00000CDA  4EFA FF96                jmp        [PC - 0x6A /* 00000C72 */]
  1115. label00000CDE:
  1116. 00000CDE  286E 0008                movea.l    A4, [A6 + 0x8]
  1117. 00000CE2  0C54 0000                cmpi.w     [A4], 0x0
  1118. 00000CE6  6C00 0018                bge        +0x1A /* 00000D00 */
  1119. 00000CEA  486D B9CC                pea.l      [A5 - 0x4634]
  1120. 00000CEE  487A 01BE                pea.l      [PC + 0x1BE /* 00000EAE, value 0x17492064, pstring "I do not know that verb" */]
  1121. 00000CF2  4267                     clr.w      -[A7]
  1122. 00000CF4  4EBA 3A68                jsr        [PC + 0x3A68 /* 0000475E */]
  1123. 00000CF8  486D B9CC                pea.l      [A5 - 0x4634]
  1124. 00000CFC  4EBA 3B62                jsr        [PC + 0x3B62 /* 00004860 */]
  1125. label00000D00:
  1126. 00000D00  4EFA FE84                jmp        [PC - 0x17C /* 00000B86 */]
  1127. label00000D04:
  1128. 00000D04  3D7C 0001 FFFC           move.w     [A6 - 0x4], 0x1
  1129. 00000D0A  3E3C 0013                move.w     D7, 0x13
  1130. 00000D0E  BE6E FFFC                cmp.w      D7, [A6 - 0x4]
  1131. 00000D12  6D00 0070                blt        +0x72 /* 00000D84 */
  1132. label00000D16:
  1133. 00000D16  3D7C 0001 FFFA           move.w     [A6 - 0x6], 0x1
  1134. 00000D1C  3C3C 0005                move.w     D6, 0x5
  1135. 00000D20  BC6E FFFA                cmp.w      D6, [A6 - 0x6]
  1136. 00000D24  6D00 004E                blt        +0x50 /* 00000D74 */
  1137. label00000D28:
  1138. 00000D28  286E 0014                movea.l    A4, [A6 + 0x14]
  1139. 00000D2C  3A2E FFFC                move.w     D5, [A6 - 0x4]
  1140. 00000D30  5345                     subq.w     D5, 1
  1141. 00000D32  CBFC 0086                muls.w     D5, 0x86
  1142. 00000D36  382E FFFA                move.w     D4, [A6 - 0x6]
  1143. 00000D3A  5344                     subq.w     D4, 1
  1144. 00000D3C  C9FC 0018                muls.w     D4, 0x18
  1145. 00000D40  49F4 5000                lea.l      A4, [A4 + D5.w]
  1146. 00000D44  4267                     clr.w      -[A7]
  1147. 00000D46  4874 4000                pea.l      [A4 + D4.w]
  1148. 00000D4A  486E FEF4                pea.l      [A6 - 0x10C]
  1149. 00000D4E  4EBA 4296                jsr        [PC + 0x4296 /* 00004FE6 */]
  1150. 00000D52  3A1F                     move.w     D5, [A7]+
  1151. 00000D54  0C45 0000                cmpi.w     D5, 0x0
  1152. 00000D58  6F00 000A                ble        +0xC /* 00000D64 */
  1153. 00000D5C  286E 000C                movea.l    A4, [A6 + 0xC]
  1154. 00000D60  38AE FFFC                move.w     [A4], [A6 - 0x4]
  1155. label00000D64:
  1156. 00000D64  BC6E FFFA                cmp.w      D6, [A6 - 0x6]
  1157. 00000D68  6F00 000A                ble        +0xC /* 00000D74 */
  1158. 00000D6C  526E FFFA                addq.w     [A6 - 0x6], 1
  1159. 00000D70  4EFA FFB6                jmp        [PC - 0x4A /* 00000D28 */]
  1160. label00000D74:
  1161. 00000D74  BE6E FFFC                cmp.w      D7, [A6 - 0x4]
  1162. 00000D78  6F00 000A                ble        +0xC /* 00000D84 */
  1163. 00000D7C  526E FFFC                addq.w     [A6 - 0x4], 1
  1164. 00000D80  4EFA FF94                jmp        [PC - 0x6C /* 00000D16 */]
  1165. label00000D84:
  1166. 00000D84  286E 0008                movea.l    A4, [A6 + 0x8]
  1167. 00000D88  0C54 0008                cmpi.w     [A4], 0x8
  1168. 00000D8C  6600 0008                bne        +0xA /* 00000D96 */
  1169. 00000D90  1D7C 0001 FFF4           move.b     [A6 - 0xC], 0x1
  1170. label00000D96:
  1171. 00000D96  286E 0008                movea.l    A4, [A6 + 0x8]
  1172. 00000D9A  0C54 0008                cmpi.w     [A4], 0x8
  1173. 00000D9E  57C7                     seq        D7
  1174. 00000DA0  0247 0001                andi.w     D7, 0x1
  1175. 00000DA4  286E 000C                movea.l    A4, [A6 + 0xC]
  1176. 00000DA8  0C54 0000                cmpi.w     [A4], 0x0
  1177. 00000DAC  5DC6                     slt        D6
  1178. 00000DAE  0246 0001                andi.w     D6, 0x1
  1179. 00000DB2  CC07                     and.b      D6, D7
  1180. 00000DB4  6700 000A                beq        +0xC /* 00000DC0 */
  1181. 00000DB8  286E 000C                movea.l    A4, [A6 + 0xC]
  1182. 00000DBC  38BC 0064                move.w     [A4], 0x64 /* 'd' */
  1183. label00000DC0:
  1184. 00000DC0  286E 0008                movea.l    A4, [A6 + 0x8]
  1185. 00000DC4  0C54 0009                cmpi.w     [A4], 0x9 /* '\t' */
  1186. 00000DC8  6F00 0008                ble        +0xA /* 00000DD2 */
  1187. 00000DCC  1D7C 0001 FFF4           move.b     [A6 - 0xC], 0x1
  1188. label00000DD2:
  1189. 00000DD2  286E 0008                movea.l    A4, [A6 + 0x8]
  1190. 00000DD6  0C54 0009                cmpi.w     [A4], 0x9 /* '\t' */
  1191. 00000DDA  5EC7                     sgt        D7
  1192. 00000DDC  0247 0001                andi.w     D7, 0x1
  1193. 00000DE0  286E 000C                movea.l    A4, [A6 + 0xC]
  1194. 00000DE4  0C54 0000                cmpi.w     [A4], 0x0
  1195. 00000DE8  5DC6                     slt        D6
  1196. 00000DEA  0246 0001                andi.w     D6, 0x1
  1197. 00000DEE  CC07                     and.b      D6, D7
  1198. 00000DF0  6700 000A                beq        +0xC /* 00000DFC */
  1199. 00000DF4  286E 000C                movea.l    A4, [A6 + 0xC]
  1200. 00000DF8  38BC 0064                move.w     [A4], 0x64 /* 'd' */
  1201. label00000DFC:
  1202. 00000DFC  286E 000C                movea.l    A4, [A6 + 0xC]
  1203. 00000E00  0C54 0000                cmpi.w     [A4], 0x0
  1204. 00000E04  6C00 0018                bge        +0x1A /* 00000E1E */
  1205. 00000E08  486D B9CC                pea.l      [A5 - 0x4634]
  1206. 00000E0C  487A 00B8                pea.l      [PC + 0xB8 /* 00000EC6, value 0x17492064, pstring "I do not know that noun" */]
  1207. 00000E10  4267                     clr.w      -[A7]
  1208. 00000E12  4EBA 394A                jsr        [PC + 0x394A /* 0000475E */]
  1209. 00000E16  486D B9CC                pea.l      [A5 - 0x4634]
  1210. 00000E1A  4EBA 3A44                jsr        [PC + 0x3A44 /* 00004860 */]
  1211. label00000E1E:
  1212. 00000E1E  3D7C 0001 FFFC           move.w     [A6 - 0x4], 0x1
  1213. 00000E24  3E3C 000D                move.w     D7, 0xD /* '\r' */
  1214. 00000E28  BE6E FFFC                cmp.w      D7, [A6 - 0x4]
  1215. 00000E2C  6D00 0042                blt        +0x44 /* 00000E70 */
  1216. label00000E30:
  1217. 00000E30  286E 0010                movea.l    A4, [A6 + 0x10]
  1218. 00000E34  266E 0008                movea.l    A3, [A6 + 0x8]
  1219. 00000E38  3C13                     move.w     D6, [A3]
  1220. 00000E3A  5346                     subq.w     D6, 1
  1221. 00000E3C  CDFC 006A                muls.w     D6, 0x6A /* 'j' */
  1222. 00000E40  3A2E FFFC                move.w     D5, [A6 - 0x4]
  1223. 00000E44  5345                     subq.w     D5, 1
  1224. 00000E46  E34D                     lsl        D5.w, 1
  1225. 00000E48  49F4 6050                lea.l      A4, [A4 + D6.w + 0x50]
  1226. 00000E4C  266E 000C                movea.l    A3, [A6 + 0xC]
  1227. 00000E50  3C34 5000                move.w     D6, [A4 + D5.w]
  1228. 00000E54  BC53                     cmp.w      D6, [A3]
  1229. 00000E56  6600 0008                bne        +0xA /* 00000E60 */
  1230. 00000E5A  1D7C 0001 FFF4           move.b     [A6 - 0xC], 0x1
  1231. label00000E60:
  1232. 00000E60  BE6E FFFC                cmp.w      D7, [A6 - 0x4]
  1233. 00000E64  6F00 000A                ble        +0xC /* 00000E70 */
  1234. 00000E68  526E FFFC                addq.w     [A6 - 0x4], 1
  1235. 00000E6C  4EFA FFC2                jmp        [PC - 0x3E /* 00000E30 */]
  1236. label00000E70:
  1237. 00000E70  4A2E FFF4                tst.b      [A6 - 0xC]
  1238. 00000E74  6600 0018                bne        +0x1A /* 00000E8E */
  1239. 00000E78  486D B9CC                pea.l      [A5 - 0x4634]
  1240. 00000E7C  487A 0060                pea.l      [PC + 0x60 /* 00000EDE, value 0x12596F75, pstring "You cannot do that" */]
  1241. 00000E80  4267                     clr.w      -[A7]
  1242. 00000E82  4EBA 38DA                jsr        [PC + 0x38DA /* 0000475E */]
  1243. 00000E86  486D B9CC                pea.l      [A5 - 0x4634]
  1244. 00000E8A  4EBA 39D4                jsr        [PC + 0x39D4 /* 00004860 */]
  1245. label00000E8E:
  1246. 00000E8E  4EFA FCDE                jmp        [PC - 0x322 /* 00000B6E */]
  1247. label00000E92:
  1248. 00000E92  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  1249. 00000E96  4E5E                     unlink     A6
  1250. 00000E98  205F                     movea.l    A0, [A7]+
  1251. 00000E9A  DFFC 0000 0010           add.l      A7, 0x10
  1252. 00000EA0  4ED0                     jmp        [A0]
  1253. 00000EA2  0B57                     bchg       [A7], D5
  1254. 00000EA4  6861                     bvc        +0x63 /* 00000F07 */
  1255. 00000EA6  7420                     moveq.l    D2, 0x20
  1256. 00000EA8  6E65                     bgt        +0x67 /* 00000F0F */
  1257. 00000EAA  7874                     moveq.l    D4, 0x74
  1258. 00000EAC  3F20                     move.w     -[A7], -[A0]
  1259. 00000EAE  1749 2064                move.b     [A3 + 0x2064], A1
  1260. 00000EB2  6F20                     ble        +0x22 /* 00000ED4 */
  1261. 00000EB4  6E6F                     bgt        +0x71 /* 00000F25 */
  1262. 00000EB6  7420                     moveq.l    D2, 0x20
  1263. 00000EB8  6B6E                     bmi        +0x70 /* 00000F28 */
  1264. 00000EBA  6F77                     ble        +0x79 /* 00000F33 */
  1265. 00000EBC  2074 6861                movea.l    A0, [A4 + D6 + 0x61]
  1266. 00000EC0  7420                     moveq.l    D2, 0x20
  1267. 00000EC2  7665                     moveq.l    D3, 0x65
  1268. 00000EC4  7262                     moveq.l    D1, 0x62
  1269. 00000EC6  1749 2064                move.b     [A3 + 0x2064], A1
  1270. 00000ECA  6F20                     ble        +0x22 /* 00000EEC */
  1271. 00000ECC  6E6F                     bgt        +0x71 /* 00000F3D */
  1272. 00000ECE  7420                     moveq.l    D2, 0x20
  1273. 00000ED0  6B6E                     bmi        +0x70 /* 00000F40 */
  1274. 00000ED2  6F77                     ble        +0x79 /* 00000F4B */
  1275. label00000ED4:
  1276. 00000ED4  2074 6861                movea.l    A0, [A4 + D6 + 0x61]
  1277. 00000ED8  7420                     moveq.l    D2, 0x20
  1278. 00000EDA  6E6F                     bgt        +0x71 /* 00000F4B */
  1279. 00000EDC  756E                     moveq.l    D2, 0x6E
  1280. 00000EDE  1259                     movea.b    A1, [A1]+
  1281. 00000EE0  6F75                     ble        +0x77 /* 00000F57 */
  1282. 00000EE2  2063                     movea.l    A0, -[A3]
  1283. 00000EE4  616E                     bsr        +0x70 /* 00000F54 */
  1284. 00000EE6  6E6F                     bgt        +0x71 /* 00000F57 */
  1285. 00000EE8  7420                     moveq.l    D2, 0x20
  1286. 00000EEA  646F                     bcc        +0x71 /* 00000F5B */
  1287. label00000EEC:
  1288. 00000EEC  2074 6861                movea.l    A0, [A4 + D6 + 0x61]
  1289. 00000EF0  7400                     moveq.l    D2, 0x00
  1290. fn00000EF2:
  1291. 00000EF2  4E56 FFF4                link       A6, -0x000C
  1292. 00000EF6  48E7 0178                movem.l    -[A7], D7,A1,A2,A3,A4
  1293. 00000EFA  286E 0008                movea.l    A4, [A6 + 0x8]
  1294. 00000EFE  266E 0008                movea.l    A3, [A6 + 0x8]
  1295. 00000F02  246E 0008                movea.l    A2, [A6 + 0x8]
  1296. 00000F06  226E 000C                movea.l    A1, [A6 + 0xC]
  1297. 00000F0A  3E11                     move.w     D7, [A1]
  1298. 00000F0C  CFFC 000A                muls.w     D7, 0xA /* '\n' */
  1299. 00000F10  2D53 FFF6                move.l     [A6 - 0xA], [A3]
  1300. 00000F14  2D6B 0004 FFFA           move.l     [A6 - 0x6], [A3 + 0x4]
  1301. 00000F1A  3D6B 0008 FFFE           move.w     [A6 - 0x2], [A3 + 0x8]
  1302. 00000F20  4872 7000                pea.l      [A2 + D7.w]
  1303. 00000F24  486E FFF6                pea.l      [A6 - 0xA]
  1304. label00000F28:
  1305. 00000F28  3F3C 0000                move.w     -[A7], 0x0
  1306. 00000F2C  A9EB                     syscall    Pack4/FP68K
  1307. 00000F2E  28AE FFF6                move.l     [A4], [A6 - 0xA]
  1308. 00000F32  296E FFFA 0004           move.l     [A4 + 0x4], [A6 - 0x6]
  1309. 00000F38  396E FFFE 0008           move.w     [A4 + 0x8], [A6 - 0x2]
  1310. 00000F3E  286E 0008                movea.l    A4, [A6 + 0x8]
  1311. // begin alternate branch 00000F40-00000F48
  1312. label00000F40:
  1313. 00000F40  0008 266E                ori.b      A0, 0x6E /* 'n' */
  1314. 00000F44  000C 3E13                ori.b      A4, 0x13
  1315. // end alternate branch 00000F40-00000F48
  1316. label00000F40: // (misaligned)
  1317. 00000F42  266E 000C                movea.l    A3, [A6 + 0xC]
  1318. 00000F46  3E13                     move.w     D7, [A3]
  1319. 00000F48  CFFC 000A                muls.w     D7, 0xA /* '\n' */
  1320. 00000F4C  486D B9CC                pea.l      [A5 - 0x4634]
  1321. 00000F50  4874 7000                pea.l      [A4 + D7.w]
  1322. fn00000F54:
  1323. 00000F54  3F3C 0001                move.w     -[A7], 0x1
  1324. 00000F58  3F3C 0002                move.w     -[A7], 0x2
  1325. 00000F5C  4EBA 3890                jsr        [PC + 0x3890 /* 000047EE */]
  1326. 00000F60  486D B9CC                pea.l      [A5 - 0x4634]
  1327. 00000F64  487A 0050                pea.l      [PC + 0x50 /* 00000FB6, value 0x1220646F, pstring " dollars picked up" */]
  1328. 00000F68  4267                     clr.w      -[A7]
  1329. 00000F6A  4EBA 37F2                jsr        [PC + 0x37F2 /* 0000475E */]
  1330. 00000F6E  486D B9CC                pea.l      [A5 - 0x4634]
  1331. 00000F72  4EBA 38EC                jsr        [PC + 0x38EC /* 00004860 */]
  1332. 00000F76  286E 0008                movea.l    A4, [A6 + 0x8]
  1333. 00000F7A  266E 000C                movea.l    A3, [A6 + 0xC]
  1334. 00000F7E  3E13                     move.w     D7, [A3]
  1335. 00000F80  CFFC 000A                muls.w     D7, 0xA /* '\n' */
  1336. 00000F84  3D7C 0000 FFF4           move.w     [A6 - 0xC], 0x0
  1337. 00000F8A  486E FFF4                pea.l      [A6 - 0xC]
  1338. 00000F8E  486E FFF6                pea.l      [A6 - 0xA]
  1339. 00000F92  3F3C 200E                move.w     -[A7], 0x200E
  1340. 00000F96  A9EB                     syscall    Pack4/FP68K
  1341. 00000F98  29AE FFF6 7000           move.l     [A4 + D7.w], [A6 - 0xA]
  1342. 00000F9E  29AE FFFA 7004           move.l     [A4 + D7.w + 0x4], [A6 - 0x6]
  1343. 00000FA4  39AE FFFE 7008           move.w     [A4 + D7.w + 0x8], [A6 - 0x2]
  1344. 00000FAA  4CDF 1E80                movem.l    D7,A1,A2,A3,A4, [A7]+
  1345. 00000FAE  4E5E                     unlink     A6
  1346. 00000FB0  205F                     movea.l    A0, [A7]+
  1347. 00000FB2  508F                     addq.l     A7, 8
  1348. 00000FB4  4ED0                     jmp        [A0]
  1349. 00000FB6  1220                     move.b     D1, -[A0]
  1350. 00000FB8  646F                     bcc        +0x71 /* 00001029 */
  1351. 00000FBA  6C6C                     bge        +0x6E /* 00001028 */
  1352. 00000FBC  6172                     bsr        +0x74 /* 00001030 */
  1353. 00000FBE  7320                     moveq.l    D1, 0x20
  1354. 00000FC0  7069                     moveq.l    D0, 0x69
  1355. 00000FC2  636B                     bls        +0x6D /* 0000102F */
  1356. 00000FC4  6564                     bcs        +0x66 /* 0000102A */
  1357. 00000FC6  2075 7000                movea.l    A0, [A5 + D7.w]
  1358. fn00000FCA:
  1359. 00000FCA  4E56 0000                link       A6, 0
  1360. 00000FCE  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1361. 00000FD2  286E 000C                movea.l    A4, [A6 + 0xC]
  1362. 00000FD6  266E 0018                movea.l    A3, [A6 + 0x18]
  1363. 00000FDA  3E13                     move.w     D7, [A3]
  1364. 00000FDC  5347                     subq.w     D7, 1
  1365. 00000FDE  CFFC 0086                muls.w     D7, 0x86
  1366. 00000FE2  4A74 7078                tst.w      [A4 + D7.w + 0x78]
  1367. 00000FE6  6600 001C                bne        +0x1E /* 00001004 */
  1368. 00000FEA  486D B9CC                pea.l      [A5 - 0x4634]
  1369. 00000FEE  487A 00FC                pea.l      [PC + 0xFC /* 000010EC, value 0x15596F75, pstring "You already have that" */]
  1370. 00000FF2  4267                     clr.w      -[A7]
  1371. 00000FF4  4EBA 3768                jsr        [PC + 0x3768 /* 0000475E */]
  1372. 00000FF8  486D B9CC                pea.l      [A5 - 0x4634]
  1373. 00000FFC  4EBA 3862                jsr        [PC + 0x3862 /* 00004860 */]
  1374. 00001000  4EFA 00DA                jmp        [PC + 0xDA /* 000010DC */]
  1375. label00001004:
  1376. 00001004  286E 000C                movea.l    A4, [A6 + 0xC]
  1377. 00001008  266E 0018                movea.l    A3, [A6 + 0x18]
  1378. 0000100C  3E13                     move.w     D7, [A3]
  1379. 0000100E  5347                     subq.w     D7, 1
  1380. 00001010  CFFC 0086                muls.w     D7, 0x86
  1381. 00001014  49F4 7000                lea.l      A4, [A4 + D7.w]
  1382. 00001018  0C2C 0001 0085           cmpi.b     [A4 + 0x85], 0x1
  1383. 0000101E  6600 001C                bne        +0x1E /* 0000103C */
  1384. 00001022  486D B9CC                pea.l      [A5 - 0x4634]
  1385. 00001026  487A 00DA                pea.l      [PC + 0xDA /* 00001102, value 0x19596F75, pstring "You get what you pay for." */]
  1386. // begin alternate branch 00001028-0000102A
  1387. label00001028:
  1388. 00001028  00DA                     .incomplete
  1389. // end alternate branch 00001028-0000102A
  1390. label00001028: // (misaligned)
  1391. label0000102A:
  1392. 0000102A  4267                     clr.w      -[A7]
  1393. 0000102C  4EBA 3730                jsr        [PC + 0x3730 /* 0000475E */]
  1394. fn00001030:
  1395. 00001030  486D B9CC                pea.l      [A5 - 0x4634]
  1396. 00001034  4EBA 382A                jsr        [PC + 0x382A /* 00004860 */]
  1397. 00001038  4EFA 00A2                jmp        [PC + 0xA2 /* 000010DC */]
  1398. label0000103C:
  1399. 0000103C  286E 0010                movea.l    A4, [A6 + 0x10]
  1400. 00001040  0C54 0005                cmpi.w     [A4], 0x5
  1401. 00001044  6F00 001C                ble        +0x1E /* 00001062 */
  1402. 00001048  486D B9CC                pea.l      [A5 - 0x4634]
  1403. 0000104C  487A 00CE                pea.l      [PC + 0xCE /* 0000111C, value 0x18596F75, pstring "You are holding too much" */]
  1404. 00001050  4267                     clr.w      -[A7]
  1405. 00001052  4EBA 370A                jsr        [PC + 0x370A /* 0000475E */]
  1406. 00001056  486D B9CC                pea.l      [A5 - 0x4634]
  1407. 0000105A  4EBA 3804                jsr        [PC + 0x3804 /* 00004860 */]
  1408. 0000105E  4EFA 007C                jmp        [PC + 0x7C /* 000010DC */]
  1409. label00001062:
  1410. 00001062  286E 0018                movea.l    A4, [A6 + 0x18]
  1411. 00001066  0C54 0001                cmpi.w     [A4], 0x1
  1412. 0000106A  6600 0016                bne        +0x18 /* 00001082 */
  1413. 0000106E  286E 0014                movea.l    A4, [A6 + 0x14]
  1414. 00001072  2F0C                     move.l     -[A7], A4
  1415. 00001074  286E 0008                movea.l    A4, [A6 + 0x8]
  1416. 00001078  2F0C                     move.l     -[A7], A4
  1417. 0000107A  4EBA FE76                jsr        [PC - 0x18A /* 00000EF2 */]
  1418. 0000107E  4EFA 005C                jmp        [PC + 0x5C /* 000010DC */]
  1419. label00001082:
  1420. 00001082  286E 000C                movea.l    A4, [A6 + 0xC]
  1421. 00001086  266E 0018                movea.l    A3, [A6 + 0x18]
  1422. 0000108A  3E13                     move.w     D7, [A3]
  1423. 0000108C  5347                     subq.w     D7, 1
  1424. 0000108E  CFFC 0086                muls.w     D7, 0x86
  1425. 00001092  266E 0014                movea.l    A3, [A6 + 0x14]
  1426. 00001096  3C34 7078                move.w     D6, [A4 + D7.w + 0x78]
  1427. 0000109A  BC53                     cmp.w      D6, [A3]
  1428. 0000109C  6600 0028                bne        +0x2A /* 000010C6 */
  1429. 000010A0  286E 000C                movea.l    A4, [A6 + 0xC]
  1430. 000010A4  266E 0018                movea.l    A3, [A6 + 0x18]
  1431. 000010A8  3E13                     move.w     D7, [A3]
  1432. 000010AA  5347                     subq.w     D7, 1
  1433. 000010AC  CFFC 0086                muls.w     D7, 0x86
  1434. 000010B0  4274 7078                clr.w      [A4 + D7.w + 0x78]
  1435. 000010B4  286E 0010                movea.l    A4, [A6 + 0x10]
  1436. 000010B8  266E 0010                movea.l    A3, [A6 + 0x10]
  1437. 000010BC  3E13                     move.w     D7, [A3]
  1438. 000010BE  5247                     addq.w     D7, 1
  1439. 000010C0  3887                     move.w     [A4], D7
  1440. 000010C2  4EFA 0018                jmp        [PC + 0x18 /* 000010DC */]
  1441. label000010C6:
  1442. 000010C6  486D B9CC                pea.l      [A5 - 0x4634]
  1443. 000010CA  487A 006A                pea.l      [PC + 0x6A /* 00001136, value 0x11546861, pstring "That is not here!" */]
  1444. 000010CE  4267                     clr.w      -[A7]
  1445. 000010D0  4EBA 368C                jsr        [PC + 0x368C /* 0000475E */]
  1446. 000010D4  486D B9CC                pea.l      [A5 - 0x4634]
  1447. 000010D8  4EBA 3786                jsr        [PC + 0x3786 /* 00004860 */]
  1448. label000010DC:
  1449. 000010DC  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  1450. 000010E0  4E5E                     unlink     A6
  1451. 000010E2  205F                     movea.l    A0, [A7]+
  1452. 000010E4  DFFC 0000 0014           add.l      A7, 0x14
  1453. 000010EA  4ED0                     jmp        [A0]
  1454. 000010EC  1559 6F75                move.b     [A2 + 0x6F75], [A1]+
  1455. 000010F0  2061                     movea.l    A0, -[A1]
  1456. 000010F2  6C72                     bge        +0x74 /* 00001166 */
  1457. 000010F4  6561                     bcs        +0x63 /* 00001157 */
  1458. 000010F6  6479                     bcc        +0x7B /* 00001171 */
  1459. 000010F8  2068 6176                movea.l    A0, [A0 + 0x6176]
  1460. 000010FC  6520                     bcs        +0x22 /* 0000111E */
  1461. 000010FE  7468                     moveq.l    D2, 0x68
  1462. 00001100  6174                     bsr        +0x76 /* 00001176 */
  1463. 00001102  1959 6F75                move.b     [A4 + 0x6F75], [A1]+
  1464. 00001106  2067                     movea.l    A0, -[A7]
  1465. 00001108  6574                     bcs        +0x76 /* 0000117E */
  1466. 0000110A  2077 6861                movea.l    A0, [A7 + D6 + 0x61]
  1467. 0000110E  7420                     moveq.l    D2, 0x20
  1468. 00001110  796F                     moveq.l    D4, 0x6F
  1469. 00001112  7520                     moveq.l    D2, 0x20
  1470. 00001114  7061                     moveq.l    D0, 0x61
  1471. 00001116  7920                     moveq.l    D4, 0x20
  1472. 00001118  666F                     bne        +0x71 /* 00001189 */
  1473. 0000111A  722E                     moveq.l    D1, 0x2E
  1474. 0000111C  1859                     movea.b    A4, [A1]+
  1475. label0000111E:
  1476. 0000111E  6F75                     ble        +0x77 /* 00001195 */
  1477. 00001120  2061                     movea.l    A0, -[A1]
  1478. 00001122  7265                     moveq.l    D1, 0x65
  1479. 00001124  2068 6F6C                movea.l    A0, [A0 + 0x6F6C]
  1480. 00001128  6469                     bcc        +0x6B /* 00001193 */
  1481. 0000112A  6E67                     bgt        +0x69 /* 00001193 */
  1482. 0000112C  2074 6F6F                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 7>>
  1483. 00001130  206D 7563                movea.l    A0, [A5 + 0x7563]
  1484. 00001134  6800 1154                bvc        +0x1156 /* 0000228A */
  1485. 00001138  6861                     bvc        +0x63 /* 0000119B */
  1486. 0000113A  7420                     moveq.l    D2, 0x20
  1487. 0000113C  6973                     bvs        +0x75 /* 000011B1 */
  1488. 0000113E  206E 6F74                movea.l    A0, [A6 + 0x6F74]
  1489. 00001142  2068 6572                movea.l    A0, [A0 + 0x6572]
  1490. 00001146  6521                     bcs        +0x23 /* 00001169 */
  1491. fn00001148:
  1492. 00001148  4E56 FFF6                link       A6, -0x000A
  1493. 0000114C  48E7 0378                movem.l    -[A7], D6,D7,A1,A2,A3,A4
  1494. 00001150  286E 0008                movea.l    A4, [A6 + 0x8]
  1495. 00001154  266E 0014                movea.l    A3, [A6 + 0x14]
  1496. 00001158  3E13                     move.w     D7, [A3]
  1497. 0000115A  5347                     subq.w     D7, 1
  1498. 0000115C  CFFC 0086                muls.w     D7, 0x86
  1499. 00001160  3C34 7078                move.w     D6, [A4 + D7.w + 0x78]
  1500. 00001164  BC6D FA0C                cmp.w      D6, [A5 - 0x5F4]
  1501. // begin alternate branch 00001166-00001170
  1502. label00001166:
  1503. 00001166  FA0C 6700                .unknown   0xFA0C 0x6700 (W = 5)
  1504. 0000116A  001C 486D                ori.b      [A4]+, 0x6D /* 'm' */
  1505. 0000116E  B9CC                     cmpa.l     A4, A4
  1506. // end alternate branch 00001166-00001170
  1507. label00001166: // (misaligned)
  1508. 00001168  6700 001C                beq        +0x1E /* 00001186 */
  1509. 0000116C  486D B9CC                pea.l      [A5 - 0x4634]
  1510. 00001170  487A 0190                pea.l      [PC + 0x190 /* 00001302, value 0x10546861, pstring "That is not here" */]
  1511. 00001174  4267                     clr.w      -[A7]
  1512. fn00001176:
  1513. 00001176  4EBA 35E6                jsr        [PC + 0x35E6 /* 0000475E */]
  1514. 0000117A  486D B9CC                pea.l      [A5 - 0x4634]
  1515. label0000117E:
  1516. 0000117E  4EBA 36E0                jsr        [PC + 0x36E0 /* 00004860 */]
  1517. 00001182  4EFA 016E                jmp        [PC + 0x16E /* 000012F2 */]
  1518. label00001186:
  1519. 00001186  286E 0010                movea.l    A4, [A6 + 0x10]
  1520. 0000118A  0C54 0005                cmpi.w     [A4], 0x5
  1521. 0000118E  6F00 001C                ble        +0x1E /* 000011AC */
  1522. 00001192  486D B9CC                pea.l      [A5 - 0x4634]
  1523. 00001196  487A 017C                pea.l      [PC + 0x17C /* 00001314, value 0x18596F75, pstring "You are holding too much" */]
  1524. 0000119A  4267                     clr.w      -[A7]
  1525. 0000119C  4EBA 35C0                jsr        [PC + 0x35C0 /* 0000475E */]
  1526. 000011A0  486D B9CC                pea.l      [A5 - 0x4634]
  1527. 000011A4  4EBA 36BA                jsr        [PC + 0x36BA /* 00004860 */]
  1528. 000011A8  4EFA 0148                jmp        [PC + 0x148 /* 000012F2 */]
  1529. label000011AC:
  1530. 000011AC  286E 0008                movea.l    A4, [A6 + 0x8]
  1531. 000011B0  266E 0014                movea.l    A3, [A6 + 0x14]
  1532. 000011B4  3E13                     move.w     D7, [A3]
  1533. 000011B6  5347                     subq.w     D7, 1
  1534. 000011B8  CFFC 0086                muls.w     D7, 0x86
  1535. 000011BC  49F4 7000                lea.l      A4, [A4 + D7.w]
  1536. 000011C0  4A2C 0085                tst.b      [A4 + 0x85]
  1537. 000011C4  6600 001C                bne        +0x1E /* 000011E2 */
  1538. 000011C8  486D B9CC                pea.l      [A5 - 0x4634]
  1539. 000011CC  487A 0160                pea.l      [PC + 0x160 /* 0000132E, value 0x1B596F75, pstring "You do not have to buy that" */]
  1540. 000011D0  4267                     clr.w      -[A7]
  1541. 000011D2  4EBA 358A                jsr        [PC + 0x358A /* 0000475E */]
  1542. 000011D6  486D B9CC                pea.l      [A5 - 0x4634]
  1543. 000011DA  4EBA 3684                jsr        [PC + 0x3684 /* 00004860 */]
  1544. 000011DE  4EFA 0112                jmp        [PC + 0x112 /* 000012F2 */]
  1545. label000011E2:
  1546. 000011E2  286E 0008                movea.l    A4, [A6 + 0x8]
  1547. 000011E6  266E 0014                movea.l    A3, [A6 + 0x14]
  1548. 000011EA  3E13                     move.w     D7, [A3]
  1549. 000011EC  5347                     subq.w     D7, 1
  1550. 000011EE  CFFC 0086                muls.w     D7, 0x86
  1551. 000011F2  266E 000C                movea.l    A3, [A6 + 0xC]
  1552. 000011F6  2D74 707A FFF6           move.l     [A6 - 0xA], [A4 + D7.w + 0x7A]
  1553. 000011FC  2D74 707E FFFA           move.l     [A6 - 0x6], [A4 + D7.w + 0x7E]
  1554. 00001202  49F4 707E                lea.l      A4, [A4 + D7.w + 0x7E]
  1555. 00001206  3D6C 0004 FFFE           move.w     [A6 - 0x2], [A4 + 0x4]
  1556. 0000120C  4853                     pea.l      [A3]
  1557. 0000120E  486E FFF6                pea.l      [A6 - 0xA]
  1558. 00001212  3F3C 0008                move.w     -[A7], 0x8
  1559. 00001216  A9EB                     syscall    Pack4/FP68K
  1560. 00001218  6F00 001C                ble        +0x1E /* 00001236 */
  1561. 0000121C  486D B9CC                pea.l      [A5 - 0x4634]
  1562. 00001220  487A 0128                pea.l      [PC + 0x128 /* 0000134A, value 0x104E6F74, pstring "Not enough money" */]
  1563. 00001224  4267                     clr.w      -[A7]
  1564. 00001226  4EBA 3536                jsr        [PC + 0x3536 /* 0000475E */]
  1565. 0000122A  486D B9CC                pea.l      [A5 - 0x4634]
  1566. 0000122E  4EBA 3630                jsr        [PC + 0x3630 /* 00004860 */]
  1567. 00001232  4EFA 00BE                jmp        [PC + 0xBE /* 000012F2 */]
  1568. label00001236:
  1569. 00001236  286E 0014                movea.l    A4, [A6 + 0x14]
  1570. 0000123A  0C54 000B                cmpi.w     [A4], 0xB
  1571. 0000123E  57C7                     seq        D7
  1572. 00001240  0247 0001                andi.w     D7, 0x1
  1573. 00001244  286E 0008                movea.l    A4, [A6 + 0x8]
  1574. 00001248  4A6C 052E                tst.w      [A4 + 0x52E]
  1575. 0000124C  56C6                     sne        D6
  1576. 0000124E  0246 0001                andi.w     D6, 0x1
  1577. 00001252  CC07                     and.b      D6, D7
  1578. 00001254  6700 001C                beq        +0x1E /* 00001272 */
  1579. 00001258  486D B9CC                pea.l      [A5 - 0x4634]
  1580. 0000125C  487A 00FE                pea.l      [PC + 0xFE /* 0000135C, value 0x24596F75 '$You', pstring "You need a prescription to buy those" */]
  1581. 00001260  4267                     clr.w      -[A7]
  1582. 00001262  4EBA 34FA                jsr        [PC + 0x34FA /* 0000475E */]
  1583. 00001266  486D B9CC                pea.l      [A5 - 0x4634]
  1584. 0000126A  4EBA 35F4                jsr        [PC + 0x35F4 /* 00004860 */]
  1585. 0000126E  4EFA 0082                jmp        [PC + 0x82 /* 000012F2 */]
  1586. label00001272:
  1587. 00001272  286E 000C                movea.l    A4, [A6 + 0xC]
  1588. 00001276  266E 000C                movea.l    A3, [A6 + 0xC]
  1589. 0000127A  246E 0008                movea.l    A2, [A6 + 0x8]
  1590. 0000127E  226E 0014                movea.l    A1, [A6 + 0x14]
  1591. 00001282  3E11                     move.w     D7, [A1]
  1592. 00001284  5347                     subq.w     D7, 1
  1593. 00001286  CFFC 0086                muls.w     D7, 0x86
  1594. 0000128A  2D53 FFF6                move.l     [A6 - 0xA], [A3]
  1595. 0000128E  2D6B 0004 FFFA           move.l     [A6 - 0x6], [A3 + 0x4]
  1596. 00001294  3D6B 0008 FFFE           move.w     [A6 - 0x2], [A3 + 0x8]
  1597. 0000129A  4872 707A                pea.l      [A2 + D7.w + 0x7A]
  1598. 0000129E  486E FFF6                pea.l      [A6 - 0xA]
  1599. 000012A2  3F3C 0002                move.w     -[A7], 0x2
  1600. 000012A6  A9EB                     syscall    Pack4/FP68K
  1601. 000012A8  28AE FFF6                move.l     [A4], [A6 - 0xA]
  1602. 000012AC  296E FFFA 0004           move.l     [A4 + 0x4], [A6 - 0x6]
  1603. 000012B2  396E FFFE 0008           move.w     [A4 + 0x8], [A6 - 0x2]
  1604. 000012B8  286E 0008                movea.l    A4, [A6 + 0x8]
  1605. 000012BC  266E 0014                movea.l    A3, [A6 + 0x14]
  1606. 000012C0  3E13                     move.w     D7, [A3]
  1607. 000012C2  5347                     subq.w     D7, 1
  1608. 000012C4  CFFC 0086                muls.w     D7, 0x86
  1609. 000012C8  4274 7078                clr.w      [A4 + D7.w + 0x78]
  1610. 000012CC  286E 0008                movea.l    A4, [A6 + 0x8]
  1611. 000012D0  266E 0014                movea.l    A3, [A6 + 0x14]
  1612. 000012D4  3E13                     move.w     D7, [A3]
  1613. 000012D6  5347                     subq.w     D7, 1
  1614. 000012D8  CFFC 0086                muls.w     D7, 0x86
  1615. 000012DC  49F4 7000                lea.l      A4, [A4 + D7.w]
  1616. 000012E0  422C 0085                clr.b      [A4 + 0x85]
  1617. 000012E4  286E 0010                movea.l    A4, [A6 + 0x10]
  1618. 000012E8  266E 0010                movea.l    A3, [A6 + 0x10]
  1619. 000012EC  3E13                     move.w     D7, [A3]
  1620. 000012EE  5247                     addq.w     D7, 1
  1621. 000012F0  3887                     move.w     [A4], D7
  1622. label000012F2:
  1623. 000012F2  4CDF 1EC0                movem.l    D6,D7,A1,A2,A3,A4, [A7]+
  1624. 000012F6  4E5E                     unlink     A6
  1625. 000012F8  205F                     movea.l    A0, [A7]+
  1626. 000012FA  DFFC 0000 0010           add.l      A7, 0x10
  1627. 00001300  4ED0                     jmp        [A0]
  1628. 00001302  1054                     movea.b    A0, [A4]
  1629. 00001304  6861                     bvc        +0x63 /* 00001367 */
  1630. 00001306  7420                     moveq.l    D2, 0x20
  1631. 00001308  6973                     bvs        +0x75 /* 0000137D */
  1632. 0000130A  206E 6F74                movea.l    A0, [A6 + 0x6F74]
  1633. 0000130E  2068 6572                movea.l    A0, [A0 + 0x6572]
  1634. 00001312  6500 1859                bcs        +0x185B /* 00002B6D */
  1635. 00001316  6F75                     ble        +0x77 /* 0000138D */
  1636. 00001318  2061                     movea.l    A0, -[A1]
  1637. 0000131A  7265                     moveq.l    D1, 0x65
  1638. 0000131C  2068 6F6C                movea.l    A0, [A0 + 0x6F6C]
  1639. 00001320  6469                     bcc        +0x6B /* 0000138B */
  1640. 00001322  6E67                     bgt        +0x69 /* 0000138B */
  1641. 00001324  2074 6F6F                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 7>>
  1642. 00001328  206D 7563                movea.l    A0, [A5 + 0x7563]
  1643. 0000132C  6800 1B59                bvc        +0x1B5B /* 00002E87 */
  1644. 00001330  6F75                     ble        +0x77 /* 000013A7 */
  1645. 00001332  2064                     movea.l    A0, -[A4]
  1646. 00001334  6F20                     ble        +0x22 /* 00001356 */
  1647. 00001336  6E6F                     bgt        +0x71 /* 000013A7 */
  1648. 00001338  7420                     moveq.l    D2, 0x20
  1649. 0000133A  6861                     bvc        +0x63 /* 0000139D */
  1650. 0000133C  7665                     moveq.l    D3, 0x65
  1651. 0000133E  2074 6F20 6275           movea.l    A0, [A4 + 0x6275 + D6 * 8]
  1652. 00001344  7920                     moveq.l    D4, 0x20
  1653. 00001346  7468                     moveq.l    D2, 0x68
  1654. 00001348  6174                     bsr        +0x76 /* 000013BE */
  1655. 0000134A  104E                     movea.b    A0, A6
  1656. 0000134C  6F74                     ble        +0x76 /* 000013C2 */
  1657. 0000134E  2065                     movea.l    A0, -[A5]
  1658. 00001350  6E6F                     bgt        +0x71 /* 000013C1 */
  1659. 00001352  7567                     moveq.l    D2, 0x67
  1660. 00001354  6820                     bvc        +0x22 /* 00001376 */
  1661. label00001356:
  1662. 00001356  6D6F                     blt        +0x71 /* 000013C7 */
  1663. 00001358  6E65                     bgt        +0x67 /* 000013BF */
  1664. 0000135A  7900                     moveq.l    D4, 0x00
  1665. 0000135C  2459                     movea.l    A2, [A1]+
  1666. 0000135E  6F75                     ble        +0x77 /* 000013D5 */
  1667. 00001360  206E 6565                movea.l    A0, [A6 + 0x6565]
  1668. 00001364  6420                     bcc        +0x22 /* 00001386 */
  1669. 00001366  6120                     bsr        +0x22 /* 00001388 */
  1670. 00001368  7072                     moveq.l    D0, 0x72
  1671. 0000136A  6573                     bcs        +0x75 /* 000013DF */
  1672. 0000136C  6372                     bls        +0x74 /* 000013E0 */
  1673. 0000136E  6970                     bvs        +0x72 /* 000013E0 */
  1674. 00001370  7469                     moveq.l    D2, 0x69
  1675. 00001372  6F6E                     ble        +0x70 /* 000013E2 */
  1676. 00001374  2074 6F20 6275           movea.l    A0, [A4 + 0x6275 + D6 * 8]
  1677. // begin alternate branch 00001376-0000137A
  1678. label00001376:
  1679. 00001376  6F20                     ble        +0x22 /* 00001398 */
  1680. 00001378  6275                     bhi        +0x77 /* 000013EF */
  1681. // end alternate branch 00001376-0000137A
  1682. label00001376: // (misaligned)
  1683. 0000137A  7920                     moveq.l    D4, 0x20
  1684. 0000137C  7468                     moveq.l    D2, 0x68
  1685. 0000137E  6F73                     ble        +0x75 /* 000013F3 */
  1686. 00001380  6500 4E56                bcs        +0x4E58 /* 000061D8 */
  1687. // begin alternate branch 00001382-00001386
  1688. fn00001382:
  1689. 00001382  4E56 0000                link       A6, 0
  1690. // end alternate branch 00001382-00001386
  1691. fn00001382: // (misaligned)
  1692. 00001384  0000 48E7                ori.b      D0, 0xE7
  1693. // begin alternate branch 00001386-0000138A
  1694. label00001386:
  1695. 00001386  48E7 0118                movem.l    -[A7], D7,A3,A4
  1696. // end alternate branch 00001386-0000138A
  1697. label00001386: // (misaligned)
  1698. fn00001388:
  1699. 00001388  0118                     btst       [A0]+, D0
  1700. 0000138A  286E 0018                movea.l    A4, [A6 + 0x18]
  1701. 0000138E  266E 0014                movea.l    A3, [A6 + 0x14]
  1702. 00001392  3E13                     move.w     D7, [A3]
  1703. 00001394  5347                     subq.w     D7, 1
  1704. 00001396  CFFC 0086                muls.w     D7, 0x86
  1705. // begin alternate branch 00001398-0000139E
  1706. label00001398:
  1707. 00001398  0086 4A74 7078           ori.l      D6, 0x4A747078 /* 'Jtpx' */
  1708. // end alternate branch 00001398-0000139E
  1709. label00001398: // (misaligned)
  1710. 0000139A  4A74 7078                tst.w      [A4 + D7.w + 0x78]
  1711. 0000139E  6600 00AE                bne        +0xB0 /* 0000144E */
  1712. 000013A2  286E 0018                movea.l    A4, [A6 + 0x18]
  1713. 000013A6  266E 0014                movea.l    A3, [A6 + 0x14]
  1714. 000013AA  3E13                     move.w     D7, [A3]
  1715. 000013AC  5347                     subq.w     D7, 1
  1716. 000013AE  CFFC 0086                muls.w     D7, 0x86
  1717. 000013B2  49F4 7000                lea.l      A4, [A4 + D7.w]
  1718. 000013B6  197C 0001 0084           move.b     [A4 + 0x84], 0x1
  1719. 000013BC  286E 0018                movea.l    A4, [A6 + 0x18]
  1720. // begin alternate branch 000013BE-000013C6
  1721. fn000013BE:
  1722. 000013BE  0018 266E                ori.b      [A0]+, 0x6E /* 'n' */
  1723. label000013C2:
  1724. 000013C2  0014 3E13                ori.b      [A4], 0x13
  1725. // end alternate branch 000013BE-000013C6
  1726. fn000013BE: // (misaligned)
  1727. 000013C0  266E 0014                movea.l    A3, [A6 + 0x14]
  1728. label000013C2: // (misaligned)
  1729. 000013C4  3E13                     move.w     D7, [A3]
  1730. 000013C6  5347                     subq.w     D7, 1
  1731. 000013C8  CFFC 0086                muls.w     D7, 0x86
  1732. 000013CC  39BC FFFF 7078           move.w     [A4 + D7.w + 0x78], 0xFFFF
  1733. 000013D2  286E 0010                movea.l    A4, [A6 + 0x10]
  1734. 000013D6  266E 0010                movea.l    A3, [A6 + 0x10]
  1735. 000013DA  3E13                     move.w     D7, [A3]
  1736. 000013DC  5347                     subq.w     D7, 1
  1737. 000013DE  3887                     move.w     [A4], D7
  1738. label000013E0:
  1739. 000013E0  286E 0014                movea.l    A4, [A6 + 0x14]
  1740. // begin alternate branch 000013E2-000013F0
  1741. label000013E2:
  1742. 000013E2  0014 0C54                ori.b      [A4], 0x54 /* 'T' */
  1743. 000013E6  0007 6600                ori.b      D7, 0x0
  1744. 000013EA  0028 286E 0018           ori.b      [A0 + 0x18], 0x6E /* 'n' */
  1745. // end alternate branch 000013E2-000013F0
  1746. label000013E2: // (misaligned)
  1747. 000013E4  0C54 0007                cmpi.w     [A4], 0x7
  1748. 000013E8  6600 0028                bne        +0x2A /* 00001412 */
  1749. 000013EC  286E 0018                movea.l    A4, [A6 + 0x18]
  1750. 000013F0  266E 000C                movea.l    A3, [A6 + 0xC]
  1751. 000013F4  3953 052E                move.w     [A4 + 0x52E], [A3]
  1752. 000013F8  286E 0008                movea.l    A4, [A6 + 0x8]
  1753. 000013FC  486D B9CC                pea.l      [A5 - 0x4634]
  1754. 00001400  486C 0600                pea.l      [A4 + 0x600]
  1755. 00001404  4267                     clr.w      -[A7]
  1756. 00001406  4EBA 3356                jsr        [PC + 0x3356 /* 0000475E */]
  1757. 0000140A  486D B9CC                pea.l      [A5 - 0x4634]
  1758. 0000140E  4EBA 3450                jsr        [PC + 0x3450 /* 00004860 */]
  1759. label00001412:
  1760. 00001412  286E 0014                movea.l    A4, [A6 + 0x14]
  1761. 00001416  0C54 000B                cmpi.w     [A4], 0xB
  1762. 0000141A  6600 002E                bne        +0x30 /* 0000144A */
  1763. 0000141E  486D B9CC                pea.l      [A5 - 0x4634]
  1764. 00001422  487A 0050                pea.l      [PC + 0x50 /* 00001474, value 0x26596F75 '&You', pstring "You now conform to standards of beauty" */]
  1765. 00001426  4267                     clr.w      -[A7]
  1766. 00001428  4EBA 3334                jsr        [PC + 0x3334 /* 0000475E */]
  1767. 0000142C  486D B9CC                pea.l      [A5 - 0x4634]
  1768. 00001430  4EBA 342E                jsr        [PC + 0x342E /* 00004860 */]
  1769. 00001434  486D B9CC                pea.l      [A5 - 0x4634]
  1770. 00001438  487A 0062                pea.l      [PC + 0x62 /* 0000149C, value 0x20736574 ' set', pstring "set by the advertising industry." */]
  1771. 0000143C  4267                     clr.w      -[A7]
  1772. 0000143E  4EBA 331E                jsr        [PC + 0x331E /* 0000475E */]
  1773. 00001442  486D B9CC                pea.l      [A5 - 0x4634]
  1774. 00001446  4EBA 3418                jsr        [PC + 0x3418 /* 00004860 */]
  1775. label0000144A:
  1776. 0000144A  4EFA 0018                jmp        [PC + 0x18 /* 00001464 */]
  1777. label0000144E:
  1778. 0000144E  486D B9CC                pea.l      [A5 - 0x4634]
  1779. 00001452  487A 006A                pea.l      [PC + 0x6A /* 000014BE, value 0x14596F75, pstring "You do not have that" */]
  1780. 00001456  4267                     clr.w      -[A7]
  1781. 00001458  4EBA 3304                jsr        [PC + 0x3304 /* 0000475E */]
  1782. 0000145C  486D B9CC                pea.l      [A5 - 0x4634]
  1783. 00001460  4EBA 33FE                jsr        [PC + 0x33FE /* 00004860 */]
  1784. label00001464:
  1785. 00001464  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  1786. 00001468  4E5E                     unlink     A6
  1787. 0000146A  205F                     movea.l    A0, [A7]+
  1788. 0000146C  DFFC 0000 0014           add.l      A7, 0x14
  1789. 00001472  4ED0                     jmp        [A0]
  1790. 00001474  2659                     movea.l    A3, [A1]+
  1791. 00001476  6F75                     ble        +0x77 /* 000014ED */
  1792. 00001478  206E 6F77                movea.l    A0, [A6 + 0x6F77]
  1793. 0000147C  2063                     movea.l    A0, -[A3]
  1794. 0000147E  6F6E                     ble        +0x70 /* 000014EE */
  1795. 00001480  666F                     bne        +0x71 /* 000014F1 */
  1796. 00001482  726D                     moveq.l    D1, 0x6D
  1797. 00001484  2074 6F20 7374           movea.l    A0, [A4 + 0x7374 + D6 * 8]
  1798. 0000148A  616E                     bsr        +0x70 /* 000014FA */
  1799. 0000148C  6461                     bcc        +0x63 /* 000014EF */
  1800. 0000148E  7264                     moveq.l    D1, 0x64
  1801. 00001490  7320                     moveq.l    D1, 0x20
  1802. 00001492  6F66                     ble        +0x68 /* 000014FA */
  1803. 00001494  2062                     movea.l    A0, -[A2]
  1804. 00001496  6561                     bcs        +0x63 /* 000014F9 */
  1805. 00001498  7574                     moveq.l    D2, 0x74
  1806. 0000149A  7900                     moveq.l    D4, 0x00
  1807. 0000149C  2073 6574                movea.l    A0, <<invalid full ext with I/IS == 4>>
  1808. 000014A0  2062                     movea.l    A0, -[A2]
  1809. 000014A2  7920                     moveq.l    D4, 0x20
  1810. 000014A4  7468                     moveq.l    D2, 0x68
  1811. 000014A6  6520                     bcs        +0x22 /* 000014C8 */
  1812. 000014A8  6164                     bsr        +0x66 /* 0000150E */
  1813. 000014AA  7665                     moveq.l    D3, 0x65
  1814. 000014AC  7274                     moveq.l    D1, 0x74
  1815. 000014AE  6973                     bvs        +0x75 /* 00001523 */
  1816. 000014B0  696E                     bvs        +0x70 /* 00001520 */
  1817. 000014B2  6720                     beq        +0x22 /* 000014D4 */
  1818. 000014B4  696E                     bvs        +0x70 /* 00001524 */
  1819. 000014B6  6475                     bcc        +0x77 /* 0000152D */
  1820. 000014B8  7374                     moveq.l    D1, 0x74
  1821. 000014BA  7279                     moveq.l    D1, 0x79
  1822. 000014BC  2E00                     move.l     D7, D0
  1823. 000014BE  1459                     movea.b    A2, [A1]+
  1824. 000014C0  6F75                     ble        +0x77 /* 00001537 */
  1825. 000014C2  2064                     movea.l    A0, -[A4]
  1826. 000014C4  6F20                     ble        +0x22 /* 000014E6 */
  1827. 000014C6  6E6F                     bgt        +0x71 /* 00001537 */
  1828. label000014C8:
  1829. 000014C8  7420                     moveq.l    D2, 0x20
  1830. 000014CA  6861                     bvc        +0x63 /* 0000152D */
  1831. 000014CC  7665                     moveq.l    D3, 0x65
  1832. 000014CE  2074 6861                movea.l    A0, [A4 + D6 + 0x61]
  1833. 000014D2  7400                     moveq.l    D2, 0x00
  1834. fn000014D4:
  1835. 000014D4  4E56 0000                link       A6, 0
  1836. 000014D8  48E7 0118                movem.l    -[A7], D7,A3,A4
  1837. 000014DC  286E 000C                movea.l    A4, [A6 + 0xC]
  1838. 000014E0  266E 0008                movea.l    A3, [A6 + 0x8]
  1839. 000014E4  3E13                     move.w     D7, [A3]
  1840. label000014E6:
  1841. 000014E6  5347                     subq.w     D7, 1
  1842. 000014E8  CFFC 0086                muls.w     D7, 0x86
  1843. 000014EC  4A74 7078                tst.w      [A4 + D7.w + 0x78]
  1844. // begin alternate branch 000014EE-000014F0
  1845. label000014EE:
  1846. 000014EE  7078                     moveq.l    D0, 0x78
  1847. // end alternate branch 000014EE-000014F0
  1848. label000014EE: // (misaligned)
  1849. 000014F0  6600 0020                bne        +0x22 /* 00001512 */
  1850. 000014F4  286E 000C                movea.l    A4, [A6 + 0xC]
  1851. 000014F8  266E 0008                movea.l    A3, [A6 + 0x8]
  1852. // begin alternate branch 000014FA-000014FE
  1853. fn000014FA:
  1854. 000014FA  0008 3E13                ori.b      A0, 0x13
  1855. // end alternate branch 000014FA-000014FE
  1856. fn000014FA: // (misaligned)
  1857. 000014FC  3E13                     move.w     D7, [A3]
  1858. 000014FE  5347                     subq.w     D7, 1
  1859. 00001500  CFFC 0086                muls.w     D7, 0x86
  1860. 00001504  49F4 7000                lea.l      A4, [A4 + D7.w]
  1861. 00001508  197C 0001 0084           move.b     [A4 + 0x84], 0x1
  1862. fn0000150E:
  1863. 0000150E  4EFA 0018                jmp        [PC + 0x18 /* 00001528 */]
  1864. label00001512:
  1865. 00001512  486D B9CC                pea.l      [A5 - 0x4634]
  1866. 00001516  487A 001C                pea.l      [PC + 0x1C /* 00001534, value 0x14596F75, pstring "You do not have that" */]
  1867. 0000151A  4267                     clr.w      -[A7]
  1868. 0000151C  4EBA 3240                jsr        [PC + 0x3240 /* 0000475E */]
  1869. label00001520:
  1870. 00001520  486D B9CC                pea.l      [A5 - 0x4634]
  1871. label00001524:
  1872. 00001524  4EBA 333A                jsr        [PC + 0x333A /* 00004860 */]
  1873. label00001528:
  1874. 00001528  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  1875. 0000152C  4E5E                     unlink     A6
  1876. 0000152E  205F                     movea.l    A0, [A7]+
  1877. 00001530  508F                     addq.l     A7, 8
  1878. 00001532  4ED0                     jmp        [A0]
  1879. 00001534  1459                     movea.b    A2, [A1]+
  1880. 00001536  6F75                     ble        +0x77 /* 000015AD */
  1881. 00001538  2064                     movea.l    A0, -[A4]
  1882. 0000153A  6F20                     ble        +0x22 /* 0000155C */
  1883. 0000153C  6E6F                     bgt        +0x71 /* 000015AD */
  1884. 0000153E  7420                     moveq.l    D2, 0x20
  1885. 00001540  6861                     bvc        +0x63 /* 000015A3 */
  1886. 00001542  7665                     moveq.l    D3, 0x65
  1887. 00001544  2074 6861                movea.l    A0, [A4 + D6 + 0x61]
  1888. 00001548  7400                     moveq.l    D2, 0x00
  1889. fn0000154A:
  1890. 0000154A  4E56 FCCA                link       A6, -0x0336
  1891. 0000154E  48E7 0F38                movem.l    -[A7], D4,D5,D6,D7,A2,A3,A4
  1892. 00001552  422E FCEA                clr.b      [A6 - 0x316]
  1893. 00001556  3D7A 031E FE00           move.w     [A6 - 0x200], [PC + 0x31E /* 00001876, value 0x12F */]
  1894. label0000155C:
  1895. 0000155C  3D7A 031A FD00           move.w     [A6 - 0x300], [PC + 0x31A /* 00001878, value 0x12E */]
  1896. label00001562:
  1897. 00001562  486D B9CC                pea.l      [A5 - 0x4634]
  1898. 00001566  487A 0312                pea.l      [PC + 0x312 /* 0000187A, value 0xB486F77, pstring "How Much: $" */]
  1899. 0000156A  4267                     clr.w      -[A7]
  1900. 0000156C  4EBA 31F0                jsr        [PC + 0x31F0 /* 0000475E */]
  1901. 00001570  486D B9BE                pea.l      [A5 - 0x4642]
  1902. 00001574  486E FF00                pea.l      [A6 - 0x100]
  1903. 00001578  4EBA 335C                jsr        [PC + 0x335C /* 000048D6 */]
  1904. 0000157C  486D B9BE                pea.l      [A5 - 0x4642]
  1905. 00001580  4EBA 34C6                jsr        [PC + 0x34C6 /* 00004A48 */]
  1906. 00001584  4247                     clr.w      D7
  1907. 00001586  1E2E FF00                move.b     D7, [A6 - 0x100]
  1908. 0000158A  3D47 FCE6                move.w     [A6 - 0x31A], D7
  1909. 0000158E  3D7C 0001 FCE8           move.w     [A6 - 0x318], 0x1
  1910. 00001594  3E2E FCE6                move.w     D7, [A6 - 0x31A]
  1911. 00001598  BE6E FCE8                cmp.w      D7, [A6 - 0x318]
  1912. 0000159C  6D00 0056                blt        +0x58 /* 000015F4 */
  1913. label000015A0:
  1914. 000015A0  3C2E FCE8                move.w     D6, [A6 - 0x318]
  1915. 000015A4  49EE FF00                lea.l      A4, [A6 - 0x100]
  1916. 000015A8  4245                     clr.w      D5
  1917. 000015AA  1A34 6000                move.b     D5, [A4 + D6.w]
  1918. 000015AE  0C45 002E                cmpi.w     D5, 0x2E /* '.' */
  1919. 000015B2  5DC6                     slt        D6
  1920. 000015B4  0246 0001                andi.w     D6, 0x1
  1921. 000015B8  3A2E FCE8                move.w     D5, [A6 - 0x318]
  1922. 000015BC  49EE FF00                lea.l      A4, [A6 - 0x100]
  1923. 000015C0  4244                     clr.w      D4
  1924. 000015C2  1834 5000                move.b     D4, [A4 + D5.w]
  1925. 000015C6  0C44 0039                cmpi.w     D4, 0x39 /* '9' */
  1926. 000015CA  5EC5                     sgt        D5
  1927. 000015CC  0245 0001                andi.w     D5, 0x1
  1928. 000015D0  8A06                     or.b       D5, D6
  1929. 000015D2  6700 000A                beq        +0xC /* 000015DE */
  1930. 000015D6  422E FCEA                clr.b      [A6 - 0x316]
  1931. 000015DA  4EFA 0008                jmp        [PC + 0x8 /* 000015E4 */]
  1932. label000015DE:
  1933. 000015DE  1D7C 0001 FCEA           move.b     [A6 - 0x316], 0x1
  1934. label000015E4:
  1935. 000015E4  BE6E FCE8                cmp.w      D7, [A6 - 0x318]
  1936. 000015E8  6F00 000A                ble        +0xC /* 000015F4 */
  1937. 000015EC  526E FCE8                addq.w     [A6 - 0x318], 1
  1938. 000015F0  4EFA FFAE                jmp        [PC - 0x52 /* 000015A0 */]
  1939. label000015F4:
  1940. 000015F4  4267                     clr.w      -[A7]
  1941. 000015F6  486E FE00                pea.l      [A6 - 0x200]
  1942. 000015FA  486E FF00                pea.l      [A6 - 0x100]
  1943. 000015FE  4EBA 39E6                jsr        [PC + 0x39E6 /* 00004FE6 */]
  1944. 00001602  3E1F                     move.w     D7, [A7]+
  1945. 00001604  0C47 0000                cmpi.w     D7, 0x0
  1946. 00001608  6F00 0006                ble        +0x8 /* 00001610 */
  1947. 0000160C  422E FCEA                clr.b      [A6 - 0x316]
  1948. label00001610:
  1949. 00001610  4267                     clr.w      -[A7]
  1950. 00001612  486E FD00                pea.l      [A6 - 0x300]
  1951. 00001616  486E FF00                pea.l      [A6 - 0x100]
  1952. 0000161A  4EBA 39CA                jsr        [PC + 0x39CA /* 00004FE6 */]
  1953. 0000161E  3E1F                     move.w     D7, [A7]+
  1954. 00001620  0C47 0000                cmpi.w     D7, 0x0
  1955. 00001624  6F00 001C                ble        +0x1E /* 00001642 */
  1956. 00001628  422E FCEA                clr.b      [A6 - 0x316]
  1957. 0000162C  486D B9CC                pea.l      [A5 - 0x4634]
  1958. 00001630  487A 0254                pea.l      [PC + 0x254 /* 00001886, value 0x194E6F20, pstring "No decimal points please." */]
  1959. 00001634  4267                     clr.w      -[A7]
  1960. 00001636  4EBA 3126                jsr        [PC + 0x3126 /* 0000475E */]
  1961. 0000163A  486D B9CC                pea.l      [A5 - 0x4634]
  1962. 0000163E  4EBA 3220                jsr        [PC + 0x3220 /* 00004860 */]
  1963. label00001642:
  1964. 00001642  0C2E 0001 FCEA           cmpi.b     [A6 - 0x316], 0x1
  1965. 00001648  6600 FF18                bne        -0xE6 /* 00001562 */
  1966. 0000164C  3D7C 0000 FCD4           move.w     [A6 - 0x32C], 0x0
  1967. 00001652  486E FCD4                pea.l      [A6 - 0x32C]
  1968. 00001656  486E FCD6                pea.l      [A6 - 0x32A]
  1969. 0000165A  3F3C 200E                move.w     -[A7], 0x200E
  1970. 0000165E  A9EB                     syscall    Pack4/FP68K
  1971. 00001660  2D6E FCD6 FCEC           move.l     [A6 - 0x314], [A6 - 0x32A]
  1972. 00001666  2D6E FCDA FCF0           move.l     [A6 - 0x310], [A6 - 0x326]
  1973. 0000166C  3D6E FCDE FCF4           move.w     [A6 - 0x30C], [A6 - 0x322]
  1974. 00001672  3D7C 0001 FCE4           move.w     [A6 - 0x31C], 0x1
  1975. 00001678  3D6E FCE6 FCE8           move.w     [A6 - 0x318], [A6 - 0x31A]
  1976. 0000167E  3E3C 0001                move.w     D7, 0x1
  1977. 00001682  BE6E FCE8                cmp.w      D7, [A6 - 0x318]
  1978. 00001686  6E00 0088                bgt        +0x8A /* 00001710 */
  1979. label0000168A:
  1980. 0000168A  3C2E FCE8                move.w     D6, [A6 - 0x318]
  1981. 0000168E  49EE FF00                lea.l      A4, [A6 - 0x100]
  1982. 00001692  4245                     clr.w      D5
  1983. 00001694  1A34 6000                move.b     D5, [A4 + D6.w]
  1984. 00001698  3D45 FCE0                move.w     [A6 - 0x320], D5
  1985. 0000169C  3C2E FCE0                move.w     D6, [A6 - 0x320]
  1986. 000016A0  0446 0030                subi.w     D6, 0x30 /* '0' */
  1987. 000016A4  3D46 FCE2                move.w     [A6 - 0x31E], D6
  1988. 000016A8  3C2E FCE4                move.w     D6, [A6 - 0x31C]
  1989. 000016AC  CDEE FCE2                muls.w     D6, [A6 - 0x31E]
  1990. 000016B0  3D46 FCD4                move.w     [A6 - 0x32C], D6
  1991. 000016B4  486E FCD4                pea.l      [A6 - 0x32C]
  1992. 000016B8  486E FCD6                pea.l      [A6 - 0x32A]
  1993. 000016BC  3F3C 200E                move.w     -[A7], 0x200E
  1994. 000016C0  A9EB                     syscall    Pack4/FP68K
  1995. 000016C2  2D6E FCEC FCCA           move.l     [A6 - 0x336], [A6 - 0x314]
  1996. 000016C8  2D6E FCF0 FCCE           move.l     [A6 - 0x332], [A6 - 0x310]
  1997. 000016CE  3D6E FCF4 FCD2           move.w     [A6 - 0x32E], [A6 - 0x30C]
  1998. 000016D4  486E FCD6                pea.l      [A6 - 0x32A]
  1999. 000016D8  486E FCCA                pea.l      [A6 - 0x336]
  2000. 000016DC  3F3C 0000                move.w     -[A7], 0x0
  2001. 000016E0  A9EB                     syscall    Pack4/FP68K
  2002. 000016E2  2D6E FCCA FCEC           move.l     [A6 - 0x314], [A6 - 0x336]
  2003. 000016E8  2D6E FCCE FCF0           move.l     [A6 - 0x310], [A6 - 0x332]
  2004. 000016EE  3D6E FCD2 FCF4           move.w     [A6 - 0x30C], [A6 - 0x32E]
  2005. 000016F4  3C2E FCE4                move.w     D6, [A6 - 0x31C]
  2006. 000016F8  CDFC 000A                muls.w     D6, 0xA /* '\n' */
  2007. 000016FC  3D46 FCE4                move.w     [A6 - 0x31C], D6
  2008. 00001700  BE6E FCE8                cmp.w      D7, [A6 - 0x318]
  2009. 00001704  6C00 000A                bge        +0xC /* 00001710 */
  2010. 00001708  536E FCE8                subq.w     [A6 - 0x318], 1
  2011. 0000170C  4EFA FF7C                jmp        [PC - 0x84 /* 0000168A */]
  2012. label00001710:
  2013. 00001710  2D6E FCEC FCF6           move.l     [A6 - 0x30A], [A6 - 0x314]
  2014. 00001716  2D6E FCF0 FCFA           move.l     [A6 - 0x306], [A6 - 0x310]
  2015. 0000171C  3D6E FCF4 FCFE           move.w     [A6 - 0x302], [A6 - 0x30C]
  2016. 00001722  286E 000C                movea.l    A4, [A6 + 0xC]
  2017. 00001726  2D6E FCF6 FCD6           move.l     [A6 - 0x32A], [A6 - 0x30A]
  2018. 0000172C  2D6E FCFA FCDA           move.l     [A6 - 0x326], [A6 - 0x306]
  2019. 00001732  3D6E FCFE FCDE           move.w     [A6 - 0x322], [A6 - 0x302]
  2020. 00001738  4854                     pea.l      [A4]
  2021. 0000173A  486E FCD6                pea.l      [A6 - 0x32A]
  2022. 0000173E  3F3C 0008                move.w     -[A7], 0x8
  2023. 00001742  A9EB                     syscall    Pack4/FP68K
  2024. 00001744  6F00 001C                ble        +0x1E /* 00001762 */
  2025. 00001748  486D B9CC                pea.l      [A5 - 0x4634]
  2026. 0000174C  487A 0152                pea.l      [PC + 0x152 /* 000018A0, value 0x19596F75, pstring "You do not have that much" */]
  2027. 00001750  4267                     clr.w      -[A7]
  2028. 00001752  4EBA 300A                jsr        [PC + 0x300A /* 0000475E */]
  2029. 00001756  486D B9CC                pea.l      [A5 - 0x4634]
  2030. 0000175A  4EBA 3104                jsr        [PC + 0x3104 /* 00004860 */]
  2031. 0000175E  4EFA 010A                jmp        [PC + 0x10A /* 0000186A */]
  2032. label00001762:
  2033. 00001762  286E 000C                movea.l    A4, [A6 + 0xC]
  2034. 00001766  266E 0008                movea.l    A3, [A6 + 0x8]
  2035. 0000176A  3E13                     move.w     D7, [A3]
  2036. 0000176C  CFFC 000A                muls.w     D7, 0xA /* '\n' */
  2037. 00001770  266E 000C                movea.l    A3, [A6 + 0xC]
  2038. 00001774  246E 0008                movea.l    A2, [A6 + 0x8]
  2039. 00001778  3C12                     move.w     D6, [A2]
  2040. 0000177A  CDFC 000A                muls.w     D6, 0xA /* '\n' */
  2041. 0000177E  2D73 6000 FCD6           move.l     [A6 - 0x32A], [A3 + D6.w]
  2042. 00001784  2D73 6004 FCDA           move.l     [A6 - 0x326], [A3 + D6.w + 0x4]
  2043. 0000178A  3D73 6008 FCDE           move.w     [A6 - 0x322], [A3 + D6.w + 0x8]
  2044. 00001790  486E FCF6                pea.l      [A6 - 0x30A]
  2045. 00001794  486E FCD6                pea.l      [A6 - 0x32A]
  2046. 00001798  3F3C 0000                move.w     -[A7], 0x0
  2047. 0000179C  A9EB                     syscall    Pack4/FP68K
  2048. 0000179E  29AE FCD6 7000           move.l     [A4 + D7.w], [A6 - 0x32A]
  2049. 000017A4  29AE FCDA 7004           move.l     [A4 + D7.w + 0x4], [A6 - 0x326]
  2050. 000017AA  39AE FCDE 7008           move.w     [A4 + D7.w + 0x8], [A6 - 0x322]
  2051. 000017B0  286E 000C                movea.l    A4, [A6 + 0xC]
  2052. 000017B4  266E 000C                movea.l    A3, [A6 + 0xC]
  2053. 000017B8  2D53 FCD6                move.l     [A6 - 0x32A], [A3]
  2054. 000017BC  2D6B 0004 FCDA           move.l     [A6 - 0x326], [A3 + 0x4]
  2055. 000017C2  3D6B 0008 FCDE           move.w     [A6 - 0x322], [A3 + 0x8]
  2056. 000017C8  486E FCF6                pea.l      [A6 - 0x30A]
  2057. 000017CC  486E FCD6                pea.l      [A6 - 0x32A]
  2058. 000017D0  3F3C 0002                move.w     -[A7], 0x2
  2059. 000017D4  A9EB                     syscall    Pack4/FP68K
  2060. 000017D6  28AE FCD6                move.l     [A4], [A6 - 0x32A]
  2061. 000017DA  296E FCDA 0004           move.l     [A4 + 0x4], [A6 - 0x326]
  2062. 000017E0  396E FCDE 0008           move.w     [A4 + 0x8], [A6 - 0x322]
  2063. 000017E6  286E 0008                movea.l    A4, [A6 + 0x8]
  2064. 000017EA  0C54 000F                cmpi.w     [A4], 0xF
  2065. 000017EE  6600 007A                bne        +0x7C /* 0000186A */
  2066. 000017F2  486D B9CC                pea.l      [A5 - 0x4634]
  2067. 000017F6  487A 00C2                pea.l      [PC + 0xC2 /* 000018BA, value 0x27546865 '\'The', pstring "The waiter takes the tip and thanks you" */]
  2068. 000017FA  4267                     clr.w      -[A7]
  2069. 000017FC  4EBA 2F60                jsr        [PC + 0x2F60 /* 0000475E */]
  2070. 00001800  486D B9CC                pea.l      [A5 - 0x4634]
  2071. 00001804  4EBA 305A                jsr        [PC + 0x305A /* 00004860 */]
  2072. 00001808  286E 000C                movea.l    A4, [A6 + 0xC]
  2073. 0000180C  3D7C 0000 FCD4           move.w     [A6 - 0x32C], 0x0
  2074. 00001812  486E FCD4                pea.l      [A6 - 0x32C]
  2075. 00001816  486E FCD6                pea.l      [A6 - 0x32A]
  2076. 0000181A  3F3C 200E                move.w     -[A7], 0x200E
  2077. 0000181E  A9EB                     syscall    Pack4/FP68K
  2078. 00001820  296E FCD6 0096           move.l     [A4 + 0x96], [A6 - 0x32A]
  2079. 00001826  296E FCDA 009A           move.l     [A4 + 0x9A], [A6 - 0x326]
  2080. 0000182C  396E FCDE 009E           move.w     [A4 + 0x9E], [A6 - 0x322]
  2081. 00001832  286E 000C                movea.l    A4, [A6 + 0xC]
  2082. 00001836  3D7C 0014 FCD4           move.w     [A6 - 0x32C], 0x14
  2083. 0000183C  486E FCD4                pea.l      [A6 - 0x32C]
  2084. 00001840  486E FCD6                pea.l      [A6 - 0x32A]
  2085. 00001844  3F3C 200E                move.w     -[A7], 0x200E
  2086. 00001848  A9EB                     syscall    Pack4/FP68K
  2087. 0000184A  486E FCF6                pea.l      [A6 - 0x30A]
  2088. 0000184E  486E FCD6                pea.l      [A6 - 0x32A]
  2089. 00001852  3F3C 0004                move.w     -[A7], 0x4
  2090. 00001856  A9EB                     syscall    Pack4/FP68K
  2091. 00001858  296E FCD6 003C           move.l     [A4 + 0x3C], [A6 - 0x32A]
  2092. 0000185E  296E FCDA 0040           move.l     [A4 + 0x40], [A6 - 0x326]
  2093. 00001864  396E FCDE 0044           move.w     [A4 + 0x44], [A6 - 0x322]
  2094. label0000186A:
  2095. 0000186A  4CDF 1CF0                movem.l    D4,D5,D6,D7,A2,A3,A4, [A7]+
  2096. 0000186E  4E5E                     unlink     A6
  2097. 00001870  205F                     movea.l    A0, [A7]+
  2098. 00001872  508F                     addq.l     A7, 8
  2099. 00001874  4ED0                     jmp        [A0]
  2100. 00001876  012F 012E                btst       [A7 + 0x12E], D0
  2101. 0000187A  0B48                     bchg       A0, D5
  2102. 0000187C  6F77                     ble        +0x79 /* 000018F5 */
  2103. 0000187E  204D                     movea.l    A0, A5
  2104. 00001880  7563                     moveq.l    D2, 0x63
  2105. 00001882  683A                     bvc        +0x3C /* 000018BE */
  2106. 00001884  2024                     move.l     D0, -[A4]
  2107. 00001886  194E 6F20                move.b     [A4 + 0x6F20], A6
  2108. 0000188A  6465                     bcc        +0x67 /* 000018F1 */
  2109. 0000188C  6369                     bls        +0x6B /* 000018F7 */
  2110. 0000188E  6D61                     blt        +0x63 /* 000018F1 */
  2111. 00001890  6C20                     bge        +0x22 /* 000018B2 */
  2112. 00001892  706F                     moveq.l    D0, 0x6F
  2113. 00001894  696E                     bvs        +0x70 /* 00001904 */
  2114. 00001896  7473                     moveq.l    D2, 0x73
  2115. 00001898  2070 6C65                movea.l    A0, [A0 + D6 * 4 + 0x65]
  2116. 0000189C  6173                     bsr        +0x75 /* 00001911 */
  2117. 0000189E  652E                     bcs        +0x30 /* 000018CE */
  2118. 000018A0  1959 6F75                move.b     [A4 + 0x6F75], [A1]+
  2119. 000018A4  2064                     movea.l    A0, -[A4]
  2120. 000018A6  6F20                     ble        +0x22 /* 000018C8 */
  2121. 000018A8  6E6F                     bgt        +0x71 /* 00001919 */
  2122. 000018AA  7420                     moveq.l    D2, 0x20
  2123. 000018AC  6861                     bvc        +0x63 /* 0000190F */
  2124. 000018AE  7665                     moveq.l    D3, 0x65
  2125. 000018B0  2074 6861                movea.l    A0, [A4 + D6 + 0x61]
  2126. // begin alternate branch 000018B2-000018B4
  2127. label000018B2:
  2128. 000018B2  6861                     bvc        +0x63 /* 00001915 */
  2129. // end alternate branch 000018B2-000018B4
  2130. label000018B2: // (misaligned)
  2131. 000018B4  7420                     moveq.l    D2, 0x20
  2132. 000018B6  6D75                     blt        +0x77 /* 0000192D */
  2133. 000018B8  6368                     bls        +0x6A /* 00001922 */
  2134. 000018BA  2754 6865                move.l     [A3 + 0x6865], [A4]
  2135. label000018BE:
  2136. 000018BE  2077 6169 7465           movea.l    A0, [[A7 + 0x7465]]
  2137. 000018C4  7220                     moveq.l    D1, 0x20
  2138. 000018C6  7461                     moveq.l    D2, 0x61
  2139. label000018C8:
  2140. 000018C8  6B65                     bmi        +0x67 /* 0000192F */
  2141. 000018CA  7320                     moveq.l    D1, 0x20
  2142. 000018CC  7468                     moveq.l    D2, 0x68
  2143. label000018CE:
  2144. 000018CE  6520                     bcs        +0x22 /* 000018F0 */
  2145. 000018D0  7469                     moveq.l    D2, 0x69
  2146. 000018D2  7020                     moveq.l    D0, 0x20
  2147. 000018D4  616E                     bsr        +0x70 /* 00001944 */
  2148. 000018D6  6420                     bcc        +0x22 /* 000018F8 */
  2149. 000018D8  7468                     moveq.l    D2, 0x68
  2150. 000018DA  616E                     bsr        +0x70 /* 0000194A */
  2151. 000018DC  6B73                     bmi        +0x75 /* 00001951 */
  2152. 000018DE  2079 6F75 4E56           movea.l    A0, [0x6F754E56]
  2153. // begin alternate branch 000018E2-000018EA
  2154. fn000018E2:
  2155. 000018E2  4E56 0000                link       A6, 0
  2156. 000018E6  48E7 0118                movem.l    -[A7], D7,A3,A4
  2157. // end alternate branch 000018E2-000018EA
  2158. fn000018E2: // (misaligned)
  2159. 000018E4  0000 48E7                ori.b      D0, 0xE7
  2160. 000018E8  0118                     btst       [A0]+, D0
  2161. 000018EA  286E 0010                movea.l    A4, [A6 + 0x10]
  2162. 000018EE  0C54 0001                cmpi.w     [A4], 0x1
  2163. // begin alternate branch 000018F0-00001900
  2164. label000018F0:
  2165. 000018F0  0001 6600                ori.b      D1, 0x0
  2166. 000018F4  0014 486D                ori.b      [A4], 0x6D /* 'm' */
  2167. label000018F8:
  2168. 000018F8  FE2A 286E                .unknown   0xFE2A 0x286E (W = 7)
  2169. 000018FC  0008 2F0C                ori.b      A0, 0xC
  2170. // end alternate branch 000018F0-00001900
  2171. label000018F0: // (misaligned)
  2172. 000018F2  6600 0014                bne        +0x16 /* 00001908 */
  2173. 000018F6  486D FE2A                pea.l      [A5 - 0x1D6]
  2174. label000018F8: // (misaligned)
  2175. 000018FA  286E 0008                movea.l    A4, [A6 + 0x8]
  2176. 000018FE  2F0C                     move.l     -[A7], A4
  2177. 00001900  4EBA FC48                jsr        [PC - 0x3B8 /* 0000154A */]
  2178. label00001904:
  2179. 00001904  4EFA 007E                jmp        [PC + 0x7E /* 00001984 */]
  2180. label00001908:
  2181. 00001908  286E 0014                movea.l    A4, [A6 + 0x14]
  2182. 0000190C  266E 0010                movea.l    A3, [A6 + 0x10]
  2183. 00001910  3E13                     move.w     D7, [A3]
  2184. 00001912  5347                     subq.w     D7, 1
  2185. 00001914  CFFC 0086                muls.w     D7, 0x86
  2186. 00001918  4A74 7078                tst.w      [A4 + D7.w + 0x78]
  2187. 0000191C  6600 0050                bne        +0x52 /* 0000196E */
  2188. 00001920  286E 0014                movea.l    A4, [A6 + 0x14]
  2189. // begin alternate branch 00001922-0000192A
  2190. label00001922:
  2191. 00001922  0014 266E                ori.b      [A4], 0x6E /* 'n' */
  2192. 00001926  0010 3E13                ori.b      [A0], 0x13
  2193. // end alternate branch 00001922-0000192A
  2194. label00001922: // (misaligned)
  2195. 00001924  266E 0010                movea.l    A3, [A6 + 0x10]
  2196. 00001928  3E13                     move.w     D7, [A3]
  2197. 0000192A  5347                     subq.w     D7, 1
  2198. 0000192C  CFFC 0086                muls.w     D7, 0x86
  2199. 00001930  266E 0008                movea.l    A3, [A6 + 0x8]
  2200. 00001934  3993 7078                move.w     [A4 + D7.w + 0x78], [A3]
  2201. 00001938  286E 000C                movea.l    A4, [A6 + 0xC]
  2202. 0000193C  266E 000C                movea.l    A3, [A6 + 0xC]
  2203. 00001940  3E13                     move.w     D7, [A3]
  2204. 00001942  5347                     subq.w     D7, 1
  2205. fn00001944:
  2206. 00001944  3887                     move.w     [A4], D7
  2207. 00001946  286E 0010                movea.l    A4, [A6 + 0x10]
  2208. fn0000194A:
  2209. 0000194A  0C54 000D                cmpi.w     [A4], 0xD /* '\r' */
  2210. 0000194E  6600 001A                bne        +0x1C /* 0000196A */
  2211. 00001952  286E 0014                movea.l    A4, [A6 + 0x14]
  2212. 00001956  2F0C                     move.l     -[A7], A4
  2213. 00001958  286E 0008                movea.l    A4, [A6 + 0x8]
  2214. 0000195C  2F0C                     move.l     -[A7], A4
  2215. 0000195E  486D FEFC                pea.l      [A5 - 0x104]
  2216. 00001962  486D E606                pea.l      [A5 - 0x19FA]
  2217. 00001966  4EBA ECC2                jsr        [PC - 0x133E /* 0000062A */]
  2218. label0000196A:
  2219. 0000196A  4EFA 0018                jmp        [PC + 0x18 /* 00001984 */]
  2220. label0000196E:
  2221. 0000196E  486D B9CC                pea.l      [A5 - 0x4634]
  2222. 00001972  487A 0020                pea.l      [PC + 0x20 /* 00001994, value 0x14596F75, pstring "You do not have that" */]
  2223. 00001976  4267                     clr.w      -[A7]
  2224. 00001978  4EBA 2DE4                jsr        [PC + 0x2DE4 /* 0000475E */]
  2225. 0000197C  486D B9CC                pea.l      [A5 - 0x4634]
  2226. 00001980  4EBA 2EDE                jsr        [PC + 0x2EDE /* 00004860 */]
  2227. label00001984:
  2228. 00001984  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  2229. 00001988  4E5E                     unlink     A6
  2230. 0000198A  205F                     movea.l    A0, [A7]+
  2231. 0000198C  DFFC 0000 0010           add.l      A7, 0x10
  2232. 00001992  4ED0                     jmp        [A0]
  2233. 00001994  1459                     movea.b    A2, [A1]+
  2234. 00001996  6F75                     ble        +0x77 /* 00001A0D */
  2235. 00001998  2064                     movea.l    A0, -[A4]
  2236. 0000199A  6F20                     ble        +0x22 /* 000019BC */
  2237. 0000199C  6E6F                     bgt        +0x71 /* 00001A0D */
  2238. 0000199E  7420                     moveq.l    D2, 0x20
  2239. 000019A0  6861                     bvc        +0x63 /* 00001A03 */
  2240. 000019A2  7665                     moveq.l    D3, 0x65
  2241. 000019A4  2074 6861                movea.l    A0, [A4 + D6 + 0x61]
  2242. 000019A8  7400                     moveq.l    D2, 0x00
  2243. fn000019AA:
  2244. 000019AA  4E56 FFE8                link       A6, -0x0018
  2245. 000019AE  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  2246. 000019B2  286E 001C                movea.l    A4, [A6 + 0x1C]
  2247. 000019B6  0C54 0064                cmpi.w     [A4], 0x64 /* 'd' */
  2248. 000019BA  6600 015E                bne        +0x160 /* 00001B1A */
  2249. // begin alternate branch 000019BC-000019BE
  2250. label000019BC:
  2251. 000019BC  015E                     bchg       [A6]+, D0
  2252. // end alternate branch 000019BC-000019BE
  2253. label000019BC: // (misaligned)
  2254. 000019BE  286E 000C                movea.l    A4, [A6 + 0xC]
  2255. 000019C2  266E 0018                movea.l    A3, [A6 + 0x18]
  2256. 000019C6  3E13                     move.w     D7, [A3]
  2257. 000019C8  5347                     subq.w     D7, 1
  2258. 000019CA  E14F                     lsl        D7.w, 8
  2259. 000019CC  486D B9CC                pea.l      [A5 - 0x4634]
  2260. 000019D0  4874 7000                pea.l      [A4 + D7.w]
  2261. 000019D4  4267                     clr.w      -[A7]
  2262. 000019D6  4EBA 2D86                jsr        [PC + 0x2D86 /* 0000475E */]
  2263. 000019DA  486D B9CC                pea.l      [A5 - 0x4634]
  2264. 000019DE  4EBA 2E80                jsr        [PC + 0x2E80 /* 00004860 */]
  2265. 000019E2  3D7C 0001 FFFE           move.w     [A6 - 0x2], 0x1
  2266. 000019E8  3E3C 0013                move.w     D7, 0x13
  2267. 000019EC  BE6E FFFE                cmp.w      D7, [A6 - 0x2]
  2268. 000019F0  6D00 0098                blt        +0x9A /* 00001A8A */
  2269. label000019F4:
  2270. 000019F4  286E 0010                movea.l    A4, [A6 + 0x10]
  2271. 000019F8  3C2E FFFE                move.w     D6, [A6 - 0x2]
  2272. 000019FC  5346                     subq.w     D6, 1
  2273. 000019FE  CDFC 0086                muls.w     D6, 0x86
  2274. 00001A02  266E 0018                movea.l    A3, [A6 + 0x18]
  2275. 00001A06  3A34 6078                move.w     D5, [A4 + D6.w + 0x78]
  2276. 00001A0A  BA53                     cmp.w      D5, [A3]
  2277. 00001A0C  6600 006C                bne        +0x6E /* 00001A7A */
  2278. 00001A10  486D B9CC                pea.l      [A5 - 0x4634]
  2279. 00001A14  487A 0296                pea.l      [PC + 0x296 /* 00001CAC, value 0x9546865 '\tThe', pstring "There is " */]
  2280. 00001A18  4267                     clr.w      -[A7]
  2281. 00001A1A  4EBA 2D42                jsr        [PC + 0x2D42 /* 0000475E */]
  2282. 00001A1E  286E 0010                movea.l    A4, [A6 + 0x10]
  2283. 00001A22  3C2E FFFE                move.w     D6, [A6 - 0x2]
  2284. 00001A26  5346                     subq.w     D6, 1
  2285. 00001A28  CDFC 0086                muls.w     D6, 0x86
  2286. 00001A2C  486D B9CC                pea.l      [A5 - 0x4634]
  2287. 00001A30  4874 6000                pea.l      [A4 + D6.w]
  2288. 00001A34  4267                     clr.w      -[A7]
  2289. 00001A36  4EBA 2D26                jsr        [PC + 0x2D26 /* 0000475E */]
  2290. 00001A3A  286E 0010                movea.l    A4, [A6 + 0x10]
  2291. 00001A3E  3C2E FFFE                move.w     D6, [A6 - 0x2]
  2292. 00001A42  5346                     subq.w     D6, 1
  2293. 00001A44  CDFC 0086                muls.w     D6, 0x86
  2294. 00001A48  49F4 6000                lea.l      A4, [A4 + D6.w]
  2295. 00001A4C  0C2C 0001 0085           cmpi.b     [A4 + 0x85], 0x1
  2296. 00001A52  6600 0010                bne        +0x12 /* 00001A64 */
  2297. 00001A56  486D B9CC                pea.l      [A5 - 0x4634]
  2298. 00001A5A  487A 025A                pea.l      [PC + 0x25A /* 00001CB6, value 0x920666F '\t fo', pstring " for sale" */]
  2299. 00001A5E  4267                     clr.w      -[A7]
  2300. 00001A60  4EBA 2CFC                jsr        [PC + 0x2CFC /* 0000475E */]
  2301. label00001A64:
  2302. 00001A64  486D B9CC                pea.l      [A5 - 0x4634]
  2303. 00001A68  487A 0256                pea.l      [PC + 0x256 /* 00001CC0, value 0x6206865, pstring " here." */]
  2304. 00001A6C  4267                     clr.w      -[A7]
  2305. 00001A6E  4EBA 2CEE                jsr        [PC + 0x2CEE /* 0000475E */]
  2306. 00001A72  486D B9CC                pea.l      [A5 - 0x4634]
  2307. 00001A76  4EBA 2DE8                jsr        [PC + 0x2DE8 /* 00004860 */]
  2308. label00001A7A:
  2309. 00001A7A  BE6E FFFE                cmp.w      D7, [A6 - 0x2]
  2310. 00001A7E  6F00 000A                ble        +0xC /* 00001A8A */
  2311. 00001A82  526E FFFE                addq.w     [A6 - 0x2], 1
  2312. 00001A86  4EFA FF6C                jmp        [PC - 0x94 /* 000019F4 */]
  2313. label00001A8A:
  2314. 00001A8A  286E 0008                movea.l    A4, [A6 + 0x8]
  2315. 00001A8E  266E 0018                movea.l    A3, [A6 + 0x18]
  2316. 00001A92  3E13                     move.w     D7, [A3]
  2317. 00001A94  CFFC 000A                muls.w     D7, 0xA /* '\n' */
  2318. 00001A98  3D7C 0000 FFF2           move.w     [A6 - 0xE], 0x0
  2319. 00001A9E  486E FFF2                pea.l      [A6 - 0xE]
  2320. 00001AA2  486E FFF4                pea.l      [A6 - 0xC]
  2321. 00001AA6  3F3C 200E                move.w     -[A7], 0x200E
  2322. 00001AAA  A9EB                     syscall    Pack4/FP68K
  2323. 00001AAC  2D74 7000 FFE8           move.l     [A6 - 0x18], [A4 + D7.w]
  2324. 00001AB2  2D74 7004 FFEC           move.l     [A6 - 0x14], [A4 + D7.w + 0x4]
  2325. 00001AB8  3D74 7008 FFF0           move.w     [A6 - 0x10], [A4 + D7.w + 0x8]
  2326. 00001ABE  486E FFF4                pea.l      [A6 - 0xC]
  2327. 00001AC2  486E FFE8                pea.l      [A6 - 0x18]
  2328. 00001AC6  3F3C 0008                move.w     -[A7], 0x8
  2329. 00001ACA  A9EB                     syscall    Pack4/FP68K
  2330. 00001ACC  6F00 0048                ble        +0x4A /* 00001B16 */
  2331. 00001AD0  486D B9CC                pea.l      [A5 - 0x4634]
  2332. 00001AD4  487A 01F2                pea.l      [PC + 0x1F2 /* 00001CC8, value 0xA546865 '\nThe', pstring "There is $" */]
  2333. 00001AD8  4267                     clr.w      -[A7]
  2334. 00001ADA  4EBA 2C82                jsr        [PC + 0x2C82 /* 0000475E */]
  2335. 00001ADE  286E 0008                movea.l    A4, [A6 + 0x8]
  2336. 00001AE2  266E 0018                movea.l    A3, [A6 + 0x18]
  2337. 00001AE6  3E13                     move.w     D7, [A3]
  2338. 00001AE8  CFFC 000A                muls.w     D7, 0xA /* '\n' */
  2339. 00001AEC  486D B9CC                pea.l      [A5 - 0x4634]
  2340. 00001AF0  4874 7000                pea.l      [A4 + D7.w]
  2341. 00001AF4  3F3C 0001                move.w     -[A7], 0x1
  2342. 00001AF8  3F3C 0002                move.w     -[A7], 0x2
  2343. 00001AFC  4EBA 2CF0                jsr        [PC + 0x2CF0 /* 000047EE */]
  2344. 00001B00  486D B9CC                pea.l      [A5 - 0x4634]
  2345. 00001B04  487A 01CE                pea.l      [PC + 0x1CE /* 00001CD4, value 0xE20696E, pstring " in cash here." */]
  2346. 00001B08  4267                     clr.w      -[A7]
  2347. 00001B0A  4EBA 2C52                jsr        [PC + 0x2C52 /* 0000475E */]
  2348. 00001B0E  486D B9CC                pea.l      [A5 - 0x4634]
  2349. 00001B12  4EBA 2D4C                jsr        [PC + 0x2D4C /* 00004860 */]
  2350. label00001B16:
  2351. 00001B16  4EFA 0184                jmp        [PC + 0x184 /* 00001C9C */]
  2352. label00001B1A:
  2353. 00001B1A  286E 0010                movea.l    A4, [A6 + 0x10]
  2354. 00001B1E  266E 001C                movea.l    A3, [A6 + 0x1C]
  2355. 00001B22  3E13                     move.w     D7, [A3]
  2356. 00001B24  5347                     subq.w     D7, 1
  2357. 00001B26  CFFC 0086                muls.w     D7, 0x86
  2358. 00001B2A  4A74 7078                tst.w      [A4 + D7.w + 0x78]
  2359. 00001B2E  56C7                     sne        D7
  2360. 00001B30  0247 0001                andi.w     D7, 0x1
  2361. 00001B34  286E 0010                movea.l    A4, [A6 + 0x10]
  2362. 00001B38  266E 001C                movea.l    A3, [A6 + 0x1C]
  2363. 00001B3C  3C13                     move.w     D6, [A3]
  2364. 00001B3E  5346                     subq.w     D6, 1
  2365. 00001B40  CDFC 0086                muls.w     D6, 0x86
  2366. 00001B44  266E 0018                movea.l    A3, [A6 + 0x18]
  2367. 00001B48  3A34 6078                move.w     D5, [A4 + D6.w + 0x78]
  2368. 00001B4C  BA53                     cmp.w      D5, [A3]
  2369. 00001B4E  56C6                     sne        D6
  2370. 00001B50  0246 0001                andi.w     D6, 0x1
  2371. 00001B54  CC07                     and.b      D6, D7
  2372. 00001B56  6700 001C                beq        +0x1E /* 00001B74 */
  2373. 00001B5A  486D B9CC                pea.l      [A5 - 0x4634]
  2374. 00001B5E  487A 0184                pea.l      [PC + 0x184 /* 00001CE4, value 0x13596F75, pstring "You do not see that" */]
  2375. 00001B62  4267                     clr.w      -[A7]
  2376. 00001B64  4EBA 2BF8                jsr        [PC + 0x2BF8 /* 0000475E */]
  2377. 00001B68  486D B9CC                pea.l      [A5 - 0x4634]
  2378. 00001B6C  4EBA 2CF2                jsr        [PC + 0x2CF2 /* 00004860 */]
  2379. 00001B70  4EFA 012A                jmp        [PC + 0x12A /* 00001C9C */]
  2380. label00001B74:
  2381. 00001B74  286E 0010                movea.l    A4, [A6 + 0x10]
  2382. 00001B78  266E 001C                movea.l    A3, [A6 + 0x1C]
  2383. 00001B7C  3E13                     move.w     D7, [A3]
  2384. 00001B7E  5347                     subq.w     D7, 1
  2385. 00001B80  CFFC 0086                muls.w     D7, 0x86
  2386. 00001B84  49F4 7000                lea.l      A4, [A4 + D7.w]
  2387. 00001B88  0C2C 0001 0085           cmpi.b     [A4 + 0x85], 0x1
  2388. 00001B8E  6600 001C                bne        +0x1E /* 00001BAC */
  2389. 00001B92  486D B9CC                pea.l      [A5 - 0x4634]
  2390. 00001B96  487A 0160                pea.l      [PC + 0x160 /* 00001CF8, value 0x154E6F74, pstring "Not until you buy it." */]
  2391. 00001B9A  4267                     clr.w      -[A7]
  2392. 00001B9C  4EBA 2BC0                jsr        [PC + 0x2BC0 /* 0000475E */]
  2393. 00001BA0  486D B9CC                pea.l      [A5 - 0x4634]
  2394. 00001BA4  4EBA 2CBA                jsr        [PC + 0x2CBA /* 00004860 */]
  2395. 00001BA8  4EFA 00F2                jmp        [PC + 0xF2 /* 00001C9C */]
  2396. label00001BAC:
  2397. 00001BAC  286E 001C                movea.l    A4, [A6 + 0x1C]
  2398. 00001BB0  0C54 0009                cmpi.w     [A4], 0x9 /* '\t' */
  2399. 00001BB4  6600 0044                bne        +0x46 /* 00001BFA */
  2400. 00001BB8  286E 0010                movea.l    A4, [A6 + 0x10]
  2401. 00001BBC  0C2C 0001 04B4           cmpi.b     [A4 + 0x4B4], 0x1
  2402. 00001BC2  6600 001C                bne        +0x1E /* 00001BE0 */
  2403. 00001BC6  486D B9CC                pea.l      [A5 - 0x4634]
  2404. 00001BCA  487A 0142                pea.l      [PC + 0x142 /* 00001D0E, value 0xC497420, pstring "It is signed" */]
  2405. 00001BCE  4267                     clr.w      -[A7]
  2406. 00001BD0  4EBA 2B8C                jsr        [PC + 0x2B8C /* 0000475E */]
  2407. 00001BD4  486D B9CC                pea.l      [A5 - 0x4634]
  2408. 00001BD8  4EBA 2C86                jsr        [PC + 0x2C86 /* 00004860 */]
  2409. 00001BDC  4EFA 0018                jmp        [PC + 0x18 /* 00001BF6 */]
  2410. label00001BE0:
  2411. 00001BE0  486D B9CC                pea.l      [A5 - 0x4634]
  2412. 00001BE4  487A 0136                pea.l      [PC + 0x136 /* 00001D1C, value 0xE497420, pstring "It is unsigned" */]
  2413. 00001BE8  4267                     clr.w      -[A7]
  2414. 00001BEA  4EBA 2B72                jsr        [PC + 0x2B72 /* 0000475E */]
  2415. 00001BEE  486D B9CC                pea.l      [A5 - 0x4634]
  2416. 00001BF2  4EBA 2C6C                jsr        [PC + 0x2C6C /* 00004860 */]
  2417. label00001BF6:
  2418. 00001BF6  4EFA 00A4                jmp        [PC + 0xA4 /* 00001C9C */]
  2419. label00001BFA:
  2420. 00001BFA  286E 001C                movea.l    A4, [A6 + 0x1C]
  2421. 00001BFE  0C54 0003                cmpi.w     [A4], 0x3
  2422. 00001C02  5EC7                     sgt        D7
  2423. 00001C04  0247 0001                andi.w     D7, 0x1
  2424. 00001C08  286E 001C                movea.l    A4, [A6 + 0x1C]
  2425. 00001C0C  0C54 0008                cmpi.w     [A4], 0x8
  2426. 00001C10  5DC6                     slt        D6
  2427. 00001C12  0246 0001                andi.w     D6, 0x1
  2428. 00001C16  CC07                     and.b      D6, D7
  2429. 00001C18  6700 0042                beq        +0x44 /* 00001C5C */
  2430. 00001C1C  286E 001C                movea.l    A4, [A6 + 0x1C]
  2431. 00001C20  0C54 0007                cmpi.w     [A4], 0x7
  2432. 00001C24  6600 000E                bne        +0x10 /* 00001C34 */
  2433. 00001C28  286E 0010                movea.l    A4, [A6 + 0x10]
  2434. 00001C2C  266E 0018                movea.l    A3, [A6 + 0x18]
  2435. 00001C30  3953 052E                move.w     [A4 + 0x52E], [A3]
  2436. label00001C34:
  2437. 00001C34  286E 0014                movea.l    A4, [A6 + 0x14]
  2438. 00001C38  266E 001C                movea.l    A3, [A6 + 0x1C]
  2439. 00001C3C  3E13                     move.w     D7, [A3]
  2440. 00001C3E  5347                     subq.w     D7, 1
  2441. 00001C40  E14F                     lsl        D7.w, 8
  2442. 00001C42  486D B9CC                pea.l      [A5 - 0x4634]
  2443. 00001C46  4874 7000                pea.l      [A4 + D7.w]
  2444. 00001C4A  4267                     clr.w      -[A7]
  2445. 00001C4C  4EBA 2B10                jsr        [PC + 0x2B10 /* 0000475E */]
  2446. 00001C50  486D B9CC                pea.l      [A5 - 0x4634]
  2447. 00001C54  4EBA 2C0A                jsr        [PC + 0x2C0A /* 00004860 */]
  2448. 00001C58  4EFA 0042                jmp        [PC + 0x42 /* 00001C9C */]
  2449. label00001C5C:
  2450. 00001C5C  286E 001C                movea.l    A4, [A6 + 0x1C]
  2451. 00001C60  0C54 0000                cmpi.w     [A4], 0x0
  2452. 00001C64  6F00 0036                ble        +0x38 /* 00001C9C */
  2453. 00001C68  486D B9CC                pea.l      [A5 - 0x4634]
  2454. 00001C6C  487A 00BE                pea.l      [PC + 0xBE /* 00001D2C, value 0x10497420, pstring "It looks like a " */]
  2455. 00001C70  4267                     clr.w      -[A7]
  2456. 00001C72  4EBA 2AEA                jsr        [PC + 0x2AEA /* 0000475E */]
  2457. 00001C76  286E 0010                movea.l    A4, [A6 + 0x10]
  2458. 00001C7A  266E 001C                movea.l    A3, [A6 + 0x1C]
  2459. 00001C7E  3E13                     move.w     D7, [A3]
  2460. 00001C80  5347                     subq.w     D7, 1
  2461. 00001C82  CFFC 0086                muls.w     D7, 0x86
  2462. 00001C86  486D B9CC                pea.l      [A5 - 0x4634]
  2463. 00001C8A  4874 7000                pea.l      [A4 + D7.w]
  2464. 00001C8E  4267                     clr.w      -[A7]
  2465. 00001C90  4EBA 2ACC                jsr        [PC + 0x2ACC /* 0000475E */]
  2466. 00001C94  486D B9CC                pea.l      [A5 - 0x4634]
  2467. 00001C98  4EBA 2BC6                jsr        [PC + 0x2BC6 /* 00004860 */]
  2468. label00001C9C:
  2469. 00001C9C  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  2470. 00001CA0  4E5E                     unlink     A6
  2471. 00001CA2  205F                     movea.l    A0, [A7]+
  2472. 00001CA4  DFFC 0000 0018           add.l      A7, 0x18
  2473. 00001CAA  4ED0                     jmp        [A0]
  2474. 00001CAC  0954                     bchg       [A4], D4
  2475. 00001CAE  6865                     bvc        +0x67 /* 00001D15 */
  2476. 00001CB0  7265                     moveq.l    D1, 0x65
  2477. 00001CB2  2069 7320                movea.l    A0, [A1 + 0x7320]
  2478. 00001CB6  0920                     btst       -[A0], D4
  2479. 00001CB8  666F                     bne        +0x71 /* 00001D29 */
  2480. 00001CBA  7220                     moveq.l    D1, 0x20
  2481. 00001CBC  7361                     moveq.l    D1, 0x61
  2482. 00001CBE  6C65                     bge        +0x67 /* 00001D25 */
  2483. 00001CC0  0620 6865                addi.b     -[A0], 0x65 /* 'e' */
  2484. 00001CC4  7265                     moveq.l    D1, 0x65
  2485. 00001CC6  2E00                     move.l     D7, D0
  2486. 00001CC8  0A54 6865                xori.w     [A4], 0x6865 /* 'he' */
  2487. 00001CCC  7265                     moveq.l    D1, 0x65
  2488. 00001CCE  2069 7320                movea.l    A0, [A1 + 0x7320]
  2489. 00001CD2  2400                     move.l     D2, D0
  2490. 00001CD4  0E20 696E                .invalid.b -[A0], 0x6E /* 'n' */ // invalid immediate operation
  2491. 00001CD8  2063                     movea.l    A0, -[A3]
  2492. 00001CDA  6173                     bsr        +0x75 /* 00001D4F */
  2493. 00001CDC  6820                     bvc        +0x22 /* 00001CFE */
  2494. 00001CDE  6865                     bvc        +0x67 /* 00001D45 */
  2495. 00001CE0  7265                     moveq.l    D1, 0x65
  2496. 00001CE2  2E00                     move.l     D7, D0
  2497. 00001CE4  1359 6F75                move.b     [A1 + 0x6F75], [A1]+
  2498. 00001CE8  2064                     movea.l    A0, -[A4]
  2499. 00001CEA  6F20                     ble        +0x22 /* 00001D0C */
  2500. 00001CEC  6E6F                     bgt        +0x71 /* 00001D5D */
  2501. 00001CEE  7420                     moveq.l    D2, 0x20
  2502. 00001CF0  7365                     moveq.l    D1, 0x65
  2503. 00001CF2  6520                     bcs        +0x22 /* 00001D14 */
  2504. 00001CF4  7468                     moveq.l    D2, 0x68
  2505. 00001CF6  6174                     bsr        +0x76 /* 00001D6C */
  2506. 00001CF8  154E 6F74                move.b     [A2 + 0x6F74], A6
  2507. 00001CFC  2075 6E74                movea.l    A0, [A5 + D6 * 8 + 0x74]
  2508. // begin alternate branch 00001CFE-00001D00
  2509. label00001CFE:
  2510. 00001CFE  6E74                     bgt        +0x76 /* 00001D74 */
  2511. // end alternate branch 00001CFE-00001D00
  2512. label00001CFE: // (misaligned)
  2513. 00001D00  696C                     bvs        +0x6E /* 00001D6E */
  2514. 00001D02  2079 6F75 2062           movea.l    A0, [0x6F752062]
  2515. 00001D08  7579                     moveq.l    D2, 0x79
  2516. 00001D0A  2069 742E                movea.l    A0, [A1 + 0x742E]
  2517. // begin alternate branch 00001D0C-00001D0E
  2518. label00001D0C:
  2519. 00001D0C  742E                     moveq.l    D2, 0x2E
  2520. // end alternate branch 00001D0C-00001D0E
  2521. label00001D0C: // (misaligned)
  2522. 00001D0E  0C49 7420                cmpi.w     A1, 0x7420 /* 't ' */
  2523. 00001D12  6973                     bvs        +0x75 /* 00001D87 */
  2524. label00001D14:
  2525. 00001D14  2073 6967                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 7>>
  2526. 00001D18  6E65                     bgt        +0x67 /* 00001D7F */
  2527. 00001D1A  6400 0E49                bcc        +0xE4B /* 00002B65 */
  2528. 00001D1E  7420                     moveq.l    D2, 0x20
  2529. 00001D20  6973                     bvs        +0x75 /* 00001D95 */
  2530. 00001D22  2075 6E73                movea.l    A0, [A5 + D6 * 8 + 0x73]
  2531. 00001D26  6967                     bvs        +0x69 /* 00001D8F */
  2532. 00001D28  6E65                     bgt        +0x67 /* 00001D8F */
  2533. 00001D2A  6400 1049                bcc        +0x104B /* 00002D75 */
  2534. 00001D2E  7420                     moveq.l    D2, 0x20
  2535. 00001D30  6C6F                     bge        +0x71 /* 00001DA1 */
  2536. 00001D32  6F6B                     ble        +0x6D /* 00001D9F */
  2537. 00001D34  7320                     moveq.l    D1, 0x20
  2538. 00001D36  6C69                     bge        +0x6B /* 00001DA1 */
  2539. 00001D38  6B65                     bmi        +0x67 /* 00001D9F */
  2540. 00001D3A  2061                     movea.l    A0, -[A1]
  2541. 00001D3C  2000                     move.l     D0, D0
  2542. fn00001D3E:
  2543. 00001D3E  4E56 0000                link       A6, 0
  2544. 00001D42  48E7 0108                movem.l    -[A7], D7,A4
  2545. 00001D46  286E 0008                movea.l    A4, [A6 + 0x8]
  2546. 00001D4A  4A6C 063A                tst.w      [A4 + 0x63A]
  2547. 00001D4E  6700 001C                beq        +0x1E /* 00001D6C */
  2548. 00001D52  486D B9CC                pea.l      [A5 - 0x4634]
  2549. 00001D56  487A 0050                pea.l      [PC + 0x50 /* 00001DA8, value 0x15596F75, pstring "You do not have those" */]
  2550. 00001D5A  4267                     clr.w      -[A7]
  2551. 00001D5C  4EBA 2A00                jsr        [PC + 0x2A00 /* 0000475E */]
  2552. 00001D60  486D B9CC                pea.l      [A5 - 0x4634]
  2553. 00001D64  4EBA 2AFA                jsr        [PC + 0x2AFA /* 00004860 */]
  2554. 00001D68  4EFA 0032                jmp        [PC + 0x32 /* 00001D9C */]
  2555. fn00001D6C:
  2556. 00001D6C  286E 0008                movea.l    A4, [A6 + 0x8]
  2557. // begin alternate branch 00001D6E-00001D74
  2558. label00001D6E:
  2559. 00001D6E  0008 4A2C                ori.b      A0, 0x2C /* ',' */
  2560. 00001D72  05C0                     .incomplete
  2561. // end alternate branch 00001D6E-00001D74
  2562. label00001D6E: // (misaligned)
  2563. 00001D70  4A2C 05C0                tst.b      [A4 + 0x5C0]
  2564. label00001D74:
  2565. 00001D74  6600 001C                bne        +0x1E /* 00001D92 */
  2566. 00001D78  486D B9CC                pea.l      [A5 - 0x4634]
  2567. 00001D7C  487A 0040                pea.l      [PC + 0x40 /* 00001DBE, value 0x3A546865 ':The', pstring "They will never fit - they were designed for Homo Anorexus" */]
  2568. 00001D80  4267                     clr.w      -[A7]
  2569. 00001D82  4EBA 29DA                jsr        [PC + 0x29DA /* 0000475E */]
  2570. 00001D86  486D B9CC                pea.l      [A5 - 0x4634]
  2571. 00001D8A  4EBA 2AD4                jsr        [PC + 0x2AD4 /* 00004860 */]
  2572. 00001D8E  4EFA 000C                jmp        [PC + 0xC /* 00001D9C */]
  2573. label00001D92:
  2574. 00001D92  286E 0008                movea.l    A4, [A6 + 0x8]
  2575. 00001D96  197C 0001 0646           move.b     [A4 + 0x646], 0x1
  2576. label00001D9C:
  2577. 00001D9C  4CDF 1080                movem.l    D7,A4, [A7]+
  2578. 00001DA0  4E5E                     unlink     A6
  2579. 00001DA2  205F                     movea.l    A0, [A7]+
  2580. 00001DA4  588F                     addq.l     A7, 4
  2581. 00001DA6  4ED0                     jmp        [A0]
  2582. 00001DA8  1559 6F75                move.b     [A2 + 0x6F75], [A1]+
  2583. 00001DAC  2064                     movea.l    A0, -[A4]
  2584. 00001DAE  6F20                     ble        +0x22 /* 00001DD0 */
  2585. 00001DB0  6E6F                     bgt        +0x71 /* 00001E21 */
  2586. 00001DB2  7420                     moveq.l    D2, 0x20
  2587. 00001DB4  6861                     bvc        +0x63 /* 00001E17 */
  2588. 00001DB6  7665                     moveq.l    D3, 0x65
  2589. 00001DB8  2074 686F                movea.l    A0, [A4 + D6 + 0x6F]
  2590. 00001DBC  7365                     moveq.l    D1, 0x65
  2591. 00001DBE  3A54                     movea.w    A5, [A4]
  2592. 00001DC0  6865                     bvc        +0x67 /* 00001E27 */
  2593. 00001DC2  7920                     moveq.l    D4, 0x20
  2594. 00001DC4  7769                     moveq.l    D3, 0x69
  2595. 00001DC6  6C6C                     bge        +0x6E /* 00001E34 */
  2596. 00001DC8  206E 6576                movea.l    A0, [A6 + 0x6576]
  2597. 00001DCC  6572                     bcs        +0x74 /* 00001E40 */
  2598. 00001DCE  2066                     movea.l    A0, -[A6]
  2599. label00001DD0:
  2600. 00001DD0  6974                     bvs        +0x76 /* 00001E46 */
  2601. 00001DD2  202D 2074                move.l     D0, [A5 + 0x2074]
  2602. 00001DD6  6865                     bvc        +0x67 /* 00001E3D */
  2603. 00001DD8  7920                     moveq.l    D4, 0x20
  2604. 00001DDA  7765                     moveq.l    D3, 0x65
  2605. 00001DDC  7265                     moveq.l    D1, 0x65
  2606. 00001DDE  2064                     movea.l    A0, -[A4]
  2607. 00001DE0  6573                     bcs        +0x75 /* 00001E55 */
  2608. 00001DE2  6967                     bvs        +0x69 /* 00001E4B */
  2609. 00001DE4  6E65                     bgt        +0x67 /* 00001E4B */
  2610. 00001DE6  6420                     bcc        +0x22 /* 00001E08 */
  2611. 00001DE8  666F                     bne        +0x71 /* 00001E59 */
  2612. 00001DEA  7220                     moveq.l    D1, 0x20
  2613. 00001DEC  486F 6D6F                pea.l      [A7 + 0x6D6F]
  2614. 00001DF0  2041                     movea.l    A0, D1
  2615. 00001DF2  6E6F                     bgt        +0x71 /* 00001E63 */
  2616. 00001DF4  7265                     moveq.l    D1, 0x65
  2617. 00001DF6  7875                     moveq.l    D4, 0x75
  2618. 00001DF8  7300                     moveq.l    D1, 0x00
  2619. fn00001DFA:
  2620. 00001DFA  4E56 FFFE                link       A6, -0x0002
  2621. 00001DFE  48E7 0308                movem.l    -[A7], D6,D7,A4
  2622. 00001E02  486D B9CC                pea.l      [A5 - 0x4634]
  2623. 00001E06  487A 00A4                pea.l      [PC + 0xA4 /* 00001EAC, value 0x9596F75 '\tYou', pstring "You have:" */]
  2624. // begin alternate branch 00001E08-00001E14
  2625. label00001E08:
  2626. 00001E08  00A4 4267 4EBA           ori.l      -[A4], 0x42674EBA
  2627. 00001E0E  2950 486D                move.l     [A4 + 0x486D], [A0]
  2628. 00001E12  B9CC                     cmpa.l     A4, A4
  2629. // end alternate branch 00001E08-00001E14
  2630. label00001E08: // (misaligned)
  2631. 00001E0A  4267                     clr.w      -[A7]
  2632. 00001E0C  4EBA 2950                jsr        [PC + 0x2950 /* 0000475E */]
  2633. 00001E10  486D B9CC                pea.l      [A5 - 0x4634]
  2634. 00001E14  4EBA 2A4A                jsr        [PC + 0x2A4A /* 00004860 */]
  2635. 00001E18  3D7C 0001 FFFE           move.w     [A6 - 0x2], 0x1
  2636. 00001E1E  3E3C 0013                move.w     D7, 0x13
  2637. 00001E22  BE6E FFFE                cmp.w      D7, [A6 - 0x2]
  2638. 00001E26  6D00 004C                blt        +0x4E /* 00001E74 */
  2639. label00001E2A:
  2640. 00001E2A  286E 000C                movea.l    A4, [A6 + 0xC]
  2641. 00001E2E  3C2E FFFE                move.w     D6, [A6 - 0x2]
  2642. 00001E32  5346                     subq.w     D6, 1
  2643. label00001E34:
  2644. 00001E34  CDFC 0086                muls.w     D6, 0x86
  2645. 00001E38  4A74 6078                tst.w      [A4 + D6.w + 0x78]
  2646. 00001E3C  6600 0026                bne        +0x28 /* 00001E64 */
  2647. label00001E40:
  2648. 00001E40  286E 000C                movea.l    A4, [A6 + 0xC]
  2649. 00001E44  3C2E FFFE                move.w     D6, [A6 - 0x2]
  2650. // begin alternate branch 00001E46-00001E48
  2651. label00001E46:
  2652. 00001E46  FFFE                     .invalid   <<F/7/7>>
  2653. // end alternate branch 00001E46-00001E48
  2654. label00001E46: // (misaligned)
  2655. 00001E48  5346                     subq.w     D6, 1
  2656. 00001E4A  CDFC 0086                muls.w     D6, 0x86
  2657. 00001E4E  486D B9CC                pea.l      [A5 - 0x4634]
  2658. 00001E52  4874 6000                pea.l      [A4 + D6.w]
  2659. 00001E56  4267                     clr.w      -[A7]
  2660. 00001E58  4EBA 2904                jsr        [PC + 0x2904 /* 0000475E */]
  2661. 00001E5C  486D B9CC                pea.l      [A5 - 0x4634]
  2662. 00001E60  4EBA 29FE                jsr        [PC + 0x29FE /* 00004860 */]
  2663. label00001E64:
  2664. 00001E64  BE6E FFFE                cmp.w      D7, [A6 - 0x2]
  2665. 00001E68  6F00 000A                ble        +0xC /* 00001E74 */
  2666. 00001E6C  526E FFFE                addq.w     [A6 - 0x2], 1
  2667. 00001E70  4EFA FFB8                jmp        [PC - 0x48 /* 00001E2A */]
  2668. label00001E74:
  2669. 00001E74  286E 0008                movea.l    A4, [A6 + 0x8]
  2670. 00001E78  486D B9CC                pea.l      [A5 - 0x4634]
  2671. 00001E7C  4854                     pea.l      [A4]
  2672. 00001E7E  3F3C 0001                move.w     -[A7], 0x1
  2673. 00001E82  3F3C 0002                move.w     -[A7], 0x2
  2674. 00001E86  4EBA 2966                jsr        [PC + 0x2966 /* 000047EE */]
  2675. 00001E8A  486D B9CC                pea.l      [A5 - 0x4634]
  2676. 00001E8E  487A 0026                pea.l      [PC + 0x26 /* 00001EB6, value 0x820696E, pstring " in cash" */]
  2677. 00001E92  4267                     clr.w      -[A7]
  2678. 00001E94  4EBA 28C8                jsr        [PC + 0x28C8 /* 0000475E */]
  2679. 00001E98  486D B9CC                pea.l      [A5 - 0x4634]
  2680. 00001E9C  4EBA 29C2                jsr        [PC + 0x29C2 /* 00004860 */]
  2681. 00001EA0  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  2682. 00001EA4  4E5E                     unlink     A6
  2683. 00001EA6  205F                     movea.l    A0, [A7]+
  2684. 00001EA8  508F                     addq.l     A7, 8
  2685. 00001EAA  4ED0                     jmp        [A0]
  2686. 00001EAC  0959                     bchg       [A1]+, D4
  2687. 00001EAE  6F75                     ble        +0x77 /* 00001F25 */
  2688. 00001EB0  2068 6176                movea.l    A0, [A0 + 0x6176]
  2689. 00001EB4  653A                     bcs        +0x3C /* 00001EF0 */
  2690. 00001EB6  0820 696E                btst.b     -[A0], 0x6E /* 'n' */
  2691. 00001EBA  2063                     movea.l    A0, -[A3]
  2692. 00001EBC  6173                     bsr        +0x75 /* 00001F31 */
  2693. 00001EBE  6800 4E56                bvc        +0x4E58 /* 00006D16 */
  2694. // begin alternate branch 00001EC0-00001EC8
  2695. fn00001EC0:
  2696. 00001EC0  4E56 0000                link       A6, 0
  2697. 00001EC4  48E7 0108                movem.l    -[A7], D7,A4
  2698. // end alternate branch 00001EC0-00001EC8
  2699. fn00001EC0: // (misaligned)
  2700. 00001EC2  0000 48E7                ori.b      D0, 0xE7
  2701. 00001EC6  0108                     btst       A0, D0
  2702. 00001EC8  486D B9CC                pea.l      [A5 - 0x4634]
  2703. 00001ECC  487A 0024                pea.l      [PC + 0x24 /* 00001EF2, value 0x947414D '\tGAM', pstring "GAME OVER" */]
  2704. 00001ED0  4267                     clr.w      -[A7]
  2705. 00001ED2  4EBA 288A                jsr        [PC + 0x288A /* 0000475E */]
  2706. 00001ED6  486D B9CC                pea.l      [A5 - 0x4634]
  2707. 00001EDA  4EBA 2984                jsr        [PC + 0x2984 /* 00004860 */]
  2708. 00001EDE  286E 0008                movea.l    A4, [A6 + 0x8]
  2709. 00001EE2  18BC 0001                move.b     [A4], 0x1
  2710. 00001EE6  4CDF 1080                movem.l    D7,A4, [A7]+
  2711. 00001EEA  4E5E                     unlink     A6
  2712. 00001EEC  205F                     movea.l    A0, [A7]+
  2713. 00001EEE  588F                     addq.l     A7, 4
  2714. label00001EF0:
  2715. 00001EF0  4ED0                     jmp        [A0]
  2716. 00001EF2  0947                     bchg       D7, D4
  2717. 00001EF4  414D                     chk.w      D0, A5
  2718. 00001EF6  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  2719. 00001EF8  4F56                     chk.w      D7, [A6]
  2720. 00001EFA  4552                     chk.w      D2, [A2]
  2721. fn00001EFC:
  2722. 00001EFC  4E56 FFFE                link       A6, -0x0002
  2723. 00001F00  48E7 0308                movem.l    -[A7], D6,D7,A4
  2724. 00001F04  3D7C 0001 FFFE           move.w     [A6 - 0x2], 0x1
  2725. 00001F0A  3E3C 0004                move.w     D7, 0x4
  2726. 00001F0E  BE6E FFFE                cmp.w      D7, [A6 - 0x2]
  2727. 00001F12  6D00 0034                blt        +0x36 /* 00001F48 */
  2728. label00001F16:
  2729. 00001F16  286E 0008                movea.l    A4, [A6 + 0x8]
  2730. 00001F1A  3C2E FFFE                move.w     D6, [A6 - 0x2]
  2731. 00001F1E  5346                     subq.w     D6, 1
  2732. 00001F20  E14E                     lsl        D6.w, 8
  2733. 00001F22  486D B9CC                pea.l      [A5 - 0x4634]
  2734. 00001F26  4874 6000                pea.l      [A4 + D6.w]
  2735. 00001F2A  4267                     clr.w      -[A7]
  2736. 00001F2C  4EBA 2830                jsr        [PC + 0x2830 /* 0000475E */]
  2737. 00001F30  486D B9CC                pea.l      [A5 - 0x4634]
  2738. 00001F34  4EBA 292A                jsr        [PC + 0x292A /* 00004860 */]
  2739. 00001F38  BE6E FFFE                cmp.w      D7, [A6 - 0x2]
  2740. 00001F3C  6F00 000A                ble        +0xC /* 00001F48 */
  2741. 00001F40  526E FFFE                addq.w     [A6 - 0x2], 1
  2742. 00001F44  4EFA FFD0                jmp        [PC - 0x30 /* 00001F16 */]
  2743. label00001F48:
  2744. 00001F48  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  2745. 00001F4C  4E5E                     unlink     A6
  2746. 00001F4E  205F                     movea.l    A0, [A7]+
  2747. 00001F50  588F                     addq.l     A7, 4
  2748. 00001F52  4ED0                     jmp        [A0]
  2749. fn00001F54:
  2750. 00001F54  4E56 FDEE                link       A6, -0x0212
  2751. 00001F58  48E7 0308                movem.l    -[A7], D6,D7,A4
  2752. 00001F5C  486E FFF2                pea.l      [A6 - 0xE]
  2753. 00001F60  3F3C 0001                move.w     -[A7], 0x1
  2754. 00001F64  1F3C 0001                move.b     -[A7], 0x1
  2755. 00001F68  487A 0192                pea.l      [PC + 0x192 /* 000020FC, value 0x847616D, pstring "Gamefile" */]
  2756. 00001F6C  4EBA 23EA                jsr        [PC + 0x23EA /* 00004358 */]
  2757. 00001F70  486E FFF2                pea.l      [A6 - 0xE]
  2758. 00001F74  4EBA 251E                jsr        [PC + 0x251E /* 00004494 */]
  2759. 00001F78  486D B9CC                pea.l      [A5 - 0x4634]
  2760. 00001F7C  487A 0188                pea.l      [PC + 0x188 /* 00002106, value 0x20536176 ' Sav', pstring "Saving progress to file Gamefile" */]
  2761. 00001F80  4267                     clr.w      -[A7]
  2762. 00001F82  4EBA 27DA                jsr        [PC + 0x27DA /* 0000475E */]
  2763. 00001F86  486D B9CC                pea.l      [A5 - 0x4634]
  2764. 00001F8A  4EBA 28D4                jsr        [PC + 0x28D4 /* 00004860 */]
  2765. 00001F8E  3D7C 0001 FFF0           move.w     [A6 - 0x10], 0x1
  2766. 00001F94  3E3C 0013                move.w     D7, 0x13
  2767. 00001F98  BE6E FFF0                cmp.w      D7, [A6 - 0x10]
  2768. 00001F9C  6D00 0036                blt        +0x38 /* 00001FD4 */
  2769. label00001FA0:
  2770. 00001FA0  286E 0014                movea.l    A4, [A6 + 0x14]
  2771. 00001FA4  3C2E FFF0                move.w     D6, [A6 - 0x10]
  2772. 00001FA8  5346                     subq.w     D6, 1
  2773. 00001FAA  CDFC 0086                muls.w     D6, 0x86
  2774. 00001FAE  486E FFF2                pea.l      [A6 - 0xE]
  2775. 00001FB2  3F34 6078                move.w     -[A7], [A4 + D6.w + 0x78]
  2776. 00001FB6  4267                     clr.w      -[A7]
  2777. 00001FB8  4EBA 27CE                jsr        [PC + 0x27CE /* 00004788 */]
  2778. 00001FBC  486E FFF2                pea.l      [A6 - 0xE]
  2779. 00001FC0  4EBA 289E                jsr        [PC + 0x289E /* 00004860 */]
  2780. 00001FC4  BE6E FFF0                cmp.w      D7, [A6 - 0x10]
  2781. 00001FC8  6F00 000A                ble        +0xC /* 00001FD4 */
  2782. 00001FCC  526E FFF0                addq.w     [A6 - 0x10], 1
  2783. 00001FD0  4EFA FFCE                jmp        [PC - 0x32 /* 00001FA0 */]
  2784. label00001FD4:
  2785. 00001FD4  3D7C 0001 FFF0           move.w     [A6 - 0x10], 0x1
  2786. 00001FDA  3E3C 0013                move.w     D7, 0x13
  2787. 00001FDE  BE6E FFF0                cmp.w      D7, [A6 - 0x10]
  2788. 00001FE2  6D00 003E                blt        +0x40 /* 00002022 */
  2789. label00001FE6:
  2790. 00001FE6  286E 0014                movea.l    A4, [A6 + 0x14]
  2791. 00001FEA  3C2E FFF0                move.w     D6, [A6 - 0x10]
  2792. 00001FEE  5346                     subq.w     D6, 1
  2793. 00001FF0  CDFC 0086                muls.w     D6, 0x86
  2794. 00001FF4  49F4 6000                lea.l      A4, [A4 + D6.w]
  2795. 00001FF8  4286                     clr.l      D6
  2796. 00001FFA  1C2C 0085                move.b     D6, [A4 + 0x85]
  2797. 00001FFE  486E FFF2                pea.l      [A6 - 0xE]
  2798. 00002002  2F06                     move.l     -[A7], D6
  2799. 00002004  4267                     clr.w      -[A7]
  2800. 00002006  4EBA 27B2                jsr        [PC + 0x27B2 /* 000047BA */]
  2801. 0000200A  486E FFF2                pea.l      [A6 - 0xE]
  2802. 0000200E  4EBA 2850                jsr        [PC + 0x2850 /* 00004860 */]
  2803. 00002012  BE6E FFF0                cmp.w      D7, [A6 - 0x10]
  2804. 00002016  6F00 000A                ble        +0xC /* 00002022 */
  2805. 0000201A  526E FFF0                addq.w     [A6 - 0x10], 1
  2806. 0000201E  4EFA FFC6                jmp        [PC - 0x3A /* 00001FE6 */]
  2807. label00002022:
  2808. 00002022  3D7C 0001 FFF0           move.w     [A6 - 0x10], 0x1
  2809. 00002028  3E3C 0013                move.w     D7, 0x13
  2810. 0000202C  BE6E FFF0                cmp.w      D7, [A6 - 0x10]
  2811. 00002030  6D00 003E                blt        +0x40 /* 00002070 */
  2812. label00002034:
  2813. 00002034  286E 0014                movea.l    A4, [A6 + 0x14]
  2814. 00002038  3C2E FFF0                move.w     D6, [A6 - 0x10]
  2815. 0000203C  5346                     subq.w     D6, 1
  2816. 0000203E  CDFC 0086                muls.w     D6, 0x86
  2817. 00002042  49F4 6000                lea.l      A4, [A4 + D6.w]
  2818. 00002046  4286                     clr.l      D6
  2819. 00002048  1C2C 0084                move.b     D6, [A4 + 0x84]
  2820. 0000204C  486E FFF2                pea.l      [A6 - 0xE]
  2821. 00002050  2F06                     move.l     -[A7], D6
  2822. 00002052  4267                     clr.w      -[A7]
  2823. 00002054  4EBA 2764                jsr        [PC + 0x2764 /* 000047BA */]
  2824. 00002058  486E FFF2                pea.l      [A6 - 0xE]
  2825. 0000205C  4EBA 2802                jsr        [PC + 0x2802 /* 00004860 */]
  2826. 00002060  BE6E FFF0                cmp.w      D7, [A6 - 0x10]
  2827. 00002064  6F00 000A                ble        +0xC /* 00002070 */
  2828. 00002068  526E FFF0                addq.w     [A6 - 0x10], 1
  2829. 0000206C  4EFA FFC6                jmp        [PC - 0x3A /* 00002034 */]
  2830. label00002070:
  2831. 00002070  286E 0010                movea.l    A4, [A6 + 0x10]
  2832. 00002074  486E FFF2                pea.l      [A6 - 0xE]
  2833. 00002078  3F14                     move.w     -[A7], [A4]
  2834. 0000207A  4267                     clr.w      -[A7]
  2835. 0000207C  4EBA 270A                jsr        [PC + 0x270A /* 00004788 */]
  2836. 00002080  486E FFF2                pea.l      [A6 - 0xE]
  2837. 00002084  4EBA 27DA                jsr        [PC + 0x27DA /* 00004860 */]
  2838. 00002088  286E 000C                movea.l    A4, [A6 + 0xC]
  2839. 0000208C  486E FFF2                pea.l      [A6 - 0xE]
  2840. 00002090  3F14                     move.w     -[A7], [A4]
  2841. 00002092  4267                     clr.w      -[A7]
  2842. 00002094  4EBA 26F2                jsr        [PC + 0x26F2 /* 00004788 */]
  2843. 00002098  486E FFF2                pea.l      [A6 - 0xE]
  2844. 0000209C  4EBA 27C2                jsr        [PC + 0x27C2 /* 00004860 */]
  2845. 000020A0  426E FFF0                clr.w      [A6 - 0x10]
  2846. 000020A4  3E3C 0014                move.w     D7, 0x14
  2847. 000020A8  BE6E FFF0                cmp.w      D7, [A6 - 0x10]
  2848. 000020AC  6D00 0036                blt        +0x38 /* 000020E4 */
  2849. label000020B0:
  2850. 000020B0  286E 0008                movea.l    A4, [A6 + 0x8]
  2851. 000020B4  3C2E FFF0                move.w     D6, [A6 - 0x10]
  2852. 000020B8  CDFC 000A                muls.w     D6, 0xA /* '\n' */
  2853. 000020BC  486E FFF2                pea.l      [A6 - 0xE]
  2854. 000020C0  4874 6000                pea.l      [A4 + D6.w]
  2855. 000020C4  4267                     clr.w      -[A7]
  2856. 000020C6  4267                     clr.w      -[A7]
  2857. 000020C8  4EBA 2724                jsr        [PC + 0x2724 /* 000047EE */]
  2858. 000020CC  486E FFF2                pea.l      [A6 - 0xE]
  2859. 000020D0  4EBA 278E                jsr        [PC + 0x278E /* 00004860 */]
  2860. 000020D4  BE6E FFF0                cmp.w      D7, [A6 - 0x10]
  2861. 000020D8  6F00 000A                ble        +0xC /* 000020E4 */
  2862. 000020DC  526E FFF0                addq.w     [A6 - 0x10], 1
  2863. 000020E0  4EFA FFCE                jmp        [PC - 0x32 /* 000020B0 */]
  2864. label000020E4:
  2865. 000020E4  486E FFF2                pea.l      [A6 - 0xE]
  2866. 000020E8  4EBA 236C                jsr        [PC + 0x236C /* 00004456 */]
  2867. 000020EC  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  2868. 000020F0  4E5E                     unlink     A6
  2869. 000020F2  205F                     movea.l    A0, [A7]+
  2870. 000020F4  DFFC 0000 0010           add.l      A7, 0x10
  2871. 000020FA  4ED0                     jmp        [A0]
  2872. 000020FC  0847 616D                bchg.b     D7, 0x6D /* 'm' */
  2873. 00002100  6566                     bcs        +0x68 /* 00002168 */
  2874. 00002102  696C                     bvs        +0x6E /* 00002170 */
  2875. 00002104  6500 2053                bcs        +0x2055 /* 00004159 */
  2876. 00002108  6176                     bsr        +0x78 /* 00002180 */
  2877. 0000210A  696E                     bvs        +0x70 /* 0000217A */
  2878. 0000210C  6720                     beq        +0x22 /* 0000212E */
  2879. 0000210E  7072                     moveq.l    D0, 0x72
  2880. 00002110  6F67                     ble        +0x69 /* 00002179 */
  2881. 00002112  7265                     moveq.l    D1, 0x65
  2882. 00002114  7373                     moveq.l    D1, 0x73
  2883. 00002116  2074 6F20 6669           movea.l    A0, [A4 + 0x6669 + D6 * 8]
  2884. 0000211C  6C65                     bge        +0x67 /* 00002183 */
  2885. 0000211E  2047                     movea.l    A0, D7
  2886. 00002120  616D                     bsr        +0x6F /* 0000218F */
  2887. 00002122  6566                     bcs        +0x68 /* 0000218A */
  2888. 00002124  696C                     bvs        +0x6E /* 00002192 */
  2889. 00002126  6500 4E56                bcs        +0x4E58 /* 00006F7E */
  2890. // begin alternate branch 00002128-0000212C
  2891. fn00002128:
  2892. 00002128  4E56 FDEE                link       A6, -0x0212
  2893. // end alternate branch 00002128-0000212C
  2894. fn00002128: // (misaligned)
  2895. 0000212A  FDEE                     .invalid   <<F/7/6>>
  2896. 0000212C  48E7 0308                movem.l    -[A7], D6,D7,A4
  2897. // begin alternate branch 0000212E-00002130
  2898. label0000212E:
  2899. 0000212E  0308                     btst       A0, D1
  2900. // end alternate branch 0000212E-00002130
  2901. label0000212E: // (misaligned)
  2902. 00002130  486E FFF2                pea.l      [A6 - 0xE]
  2903. 00002134  3F3C 0001                move.w     -[A7], 0x1
  2904. 00002138  1F3C 0001                move.b     -[A7], 0x1
  2905. 0000213C  487A 01EC                pea.l      [PC + 0x1EC /* 0000232A, value 0x847616D, pstring "Gamefile" */]
  2906. 00002140  4EBA 2216                jsr        [PC + 0x2216 /* 00004358 */]
  2907. 00002144  486E FFF2                pea.l      [A6 - 0xE]
  2908. 00002148  4EBA 234A                jsr        [PC + 0x234A /* 00004494 */]
  2909. 0000214C  486D B9CC                pea.l      [A5 - 0x4634]
  2910. 00002150  487A 01E2                pea.l      [PC + 0x1E2 /* 00002334, value 0x1A4C6F61, pstring "Loading from file Gamefile" */]
  2911. 00002154  4267                     clr.w      -[A7]
  2912. 00002156  4EBA 2606                jsr        [PC + 0x2606 /* 0000475E */]
  2913. 0000215A  486D B9CC                pea.l      [A5 - 0x4634]
  2914. 0000215E  4EBA 2700                jsr        [PC + 0x2700 /* 00004860 */]
  2915. 00002162  3D7C 0001 FFF0           move.w     [A6 - 0x10], 0x1
  2916. label00002168:
  2917. 00002168  3E3C 0013                move.w     D7, 0x13
  2918. 0000216C  BE6E FFF0                cmp.w      D7, [A6 - 0x10]
  2919. label00002170:
  2920. 00002170  6D00 0034                blt        +0x36 /* 000021A6 */
  2921. label00002174:
  2922. 00002174  286E 0014                movea.l    A4, [A6 + 0x14]
  2923. 00002178  3C2E FFF0                move.w     D6, [A6 - 0x10]
  2924. // begin alternate branch 0000217A-0000217C
  2925. label0000217A:
  2926. 0000217A  FFF0                     .invalid   <<F/7/7>>
  2927. // end alternate branch 0000217A-0000217C
  2928. label0000217A: // (misaligned)
  2929. 0000217C  5346                     subq.w     D6, 1
  2930. 0000217E  CDFC 0086                muls.w     D6, 0x86
  2931. // begin alternate branch 00002180-00002186
  2932. fn00002180:
  2933. 00002180  0086 486E FFF2           ori.l      D6, 0x486EFFF2
  2934. // end alternate branch 00002180-00002186
  2935. fn00002180: // (misaligned)
  2936. 00002182  486E FFF2                pea.l      [A6 - 0xE]
  2937. 00002186  4874 6078                pea.l      [A4 + D6.w + 0x78]
  2938. label0000218A:
  2939. 0000218A  4EBA 2798                jsr        [PC + 0x2798 /* 00004924 */]
  2940. 0000218E  486E FFF2                pea.l      [A6 - 0xE]
  2941. label00002192:
  2942. 00002192  4EBA 28B4                jsr        [PC + 0x28B4 /* 00004A48 */]
  2943. 00002196  BE6E FFF0                cmp.w      D7, [A6 - 0x10]
  2944. 0000219A  6F00 000A                ble        +0xC /* 000021A6 */
  2945. 0000219E  526E FFF0                addq.w     [A6 - 0x10], 1
  2946. 000021A2  4EFA FFD0                jmp        [PC - 0x30 /* 00002174 */]
  2947. label000021A6:
  2948. 000021A6  3D7C 0001 FFF0           move.w     [A6 - 0x10], 0x1
  2949. 000021AC  3E3C 0013                move.w     D7, 0x13
  2950. 000021B0  BE6E FFF0                cmp.w      D7, [A6 - 0x10]
  2951. 000021B4  6D00 0070                blt        +0x72 /* 00002226 */
  2952. label000021B8:
  2953. 000021B8  486E FFF2                pea.l      [A6 - 0xE]
  2954. 000021BC  486E FDEE                pea.l      [A6 - 0x212]
  2955. 000021C0  4EBA 2714                jsr        [PC + 0x2714 /* 000048D6 */]
  2956. 000021C4  486E FFF2                pea.l      [A6 - 0xE]
  2957. 000021C8  4EBA 287E                jsr        [PC + 0x287E /* 00004A48 */]
  2958. 000021CC  4267                     clr.w      -[A7]
  2959. 000021CE  487A 0180                pea.l      [PC + 0x180 /* 00002350, value 0x1300130 */]
  2960. 000021D2  486E FDEE                pea.l      [A6 - 0x212]
  2961. 000021D6  4EBA 2E0E                jsr        [PC + 0x2E0E /* 00004FE6 */]
  2962. 000021DA  3C1F                     move.w     D6, [A7]+
  2963. 000021DC  0C46 0000                cmpi.w     D6, 0x0
  2964. 000021E0  6F00 001C                ble        +0x1E /* 000021FE */
  2965. 000021E4  286E 0014                movea.l    A4, [A6 + 0x14]
  2966. 000021E8  3C2E FFF0                move.w     D6, [A6 - 0x10]
  2967. 000021EC  5346                     subq.w     D6, 1
  2968. 000021EE  CDFC 0086                muls.w     D6, 0x86
  2969. 000021F2  49F4 6000                lea.l      A4, [A4 + D6.w]
  2970. 000021F6  422C 0085                clr.b      [A4 + 0x85]
  2971. 000021FA  4EFA 001A                jmp        [PC + 0x1A /* 00002216 */]
  2972. label000021FE:
  2973. 000021FE  286E 0014                movea.l    A4, [A6 + 0x14]
  2974. 00002202  3C2E FFF0                move.w     D6, [A6 - 0x10]
  2975. 00002206  5346                     subq.w     D6, 1
  2976. 00002208  CDFC 0086                muls.w     D6, 0x86
  2977. 0000220C  49F4 6000                lea.l      A4, [A4 + D6.w]
  2978. 00002210  197C 0001 0085           move.b     [A4 + 0x85], 0x1
  2979. label00002216:
  2980. 00002216  BE6E FFF0                cmp.w      D7, [A6 - 0x10]
  2981. 0000221A  6F00 000A                ble        +0xC /* 00002226 */
  2982. 0000221E  526E FFF0                addq.w     [A6 - 0x10], 1
  2983. 00002222  4EFA FF94                jmp        [PC - 0x6C /* 000021B8 */]
  2984. label00002226:
  2985. 00002226  3D7C 0001 FFF0           move.w     [A6 - 0x10], 0x1
  2986. 0000222C  3E3C 0013                move.w     D7, 0x13
  2987. 00002230  BE6E FFF0                cmp.w      D7, [A6 - 0x10]
  2988. 00002234  6D00 0070                blt        +0x72 /* 000022A6 */
  2989. label00002238:
  2990. 00002238  486E FFF2                pea.l      [A6 - 0xE]
  2991. 0000223C  486E FDEE                pea.l      [A6 - 0x212]
  2992. 00002240  4EBA 2694                jsr        [PC + 0x2694 /* 000048D6 */]
  2993. 00002244  486E FFF2                pea.l      [A6 - 0xE]
  2994. 00002248  4EBA 27FE                jsr        [PC + 0x27FE /* 00004A48 */]
  2995. 0000224C  4267                     clr.w      -[A7]
  2996. 0000224E  487A 0102                pea.l      [PC + 0x102 /* 00002352, value 0x1304E56 */]
  2997. 00002252  486E FDEE                pea.l      [A6 - 0x212]
  2998. 00002256  4EBA 2D8E                jsr        [PC + 0x2D8E /* 00004FE6 */]
  2999. 0000225A  3C1F                     move.w     D6, [A7]+
  3000. 0000225C  0C46 0000                cmpi.w     D6, 0x0
  3001. 00002260  6F00 001C                ble        +0x1E /* 0000227E */
  3002. 00002264  286E 0014                movea.l    A4, [A6 + 0x14]
  3003. 00002268  3C2E FFF0                move.w     D6, [A6 - 0x10]
  3004. 0000226C  5346                     subq.w     D6, 1
  3005. 0000226E  CDFC 0086                muls.w     D6, 0x86
  3006. 00002272  49F4 6000                lea.l      A4, [A4 + D6.w]
  3007. 00002276  422C 0084                clr.b      [A4 + 0x84]
  3008. 0000227A  4EFA 001A                jmp        [PC + 0x1A /* 00002296 */]
  3009. label0000227E:
  3010. 0000227E  286E 0014                movea.l    A4, [A6 + 0x14]
  3011. 00002282  3C2E FFF0                move.w     D6, [A6 - 0x10]
  3012. 00002286  5346                     subq.w     D6, 1
  3013. 00002288  CDFC 0086                muls.w     D6, 0x86
  3014. // begin alternate branch 0000228A-00002290
  3015. label0000228A:
  3016. 0000228A  0086 49F4 6000           ori.l      D6, 0x49F46000
  3017. // end alternate branch 0000228A-00002290
  3018. label0000228A: // (misaligned)
  3019. 0000228C  49F4 6000                lea.l      A4, [A4 + D6.w]
  3020. 00002290  197C 0001 0084           move.b     [A4 + 0x84], 0x1
  3021. label00002296:
  3022. 00002296  BE6E FFF0                cmp.w      D7, [A6 - 0x10]
  3023. 0000229A  6F00 000A                ble        +0xC /* 000022A6 */
  3024. 0000229E  526E FFF0                addq.w     [A6 - 0x10], 1
  3025. 000022A2  4EFA FF94                jmp        [PC - 0x6C /* 00002238 */]
  3026. label000022A6:
  3027. 000022A6  286E 0010                movea.l    A4, [A6 + 0x10]
  3028. 000022AA  486E FFF2                pea.l      [A6 - 0xE]
  3029. 000022AE  4854                     pea.l      [A4]
  3030. 000022B0  4EBA 2672                jsr        [PC + 0x2672 /* 00004924 */]
  3031. 000022B4  486E FFF2                pea.l      [A6 - 0xE]
  3032. 000022B8  4EBA 278E                jsr        [PC + 0x278E /* 00004A48 */]
  3033. 000022BC  286E 000C                movea.l    A4, [A6 + 0xC]
  3034. 000022C0  486E FFF2                pea.l      [A6 - 0xE]
  3035. 000022C4  4854                     pea.l      [A4]
  3036. 000022C6  4EBA 265C                jsr        [PC + 0x265C /* 00004924 */]
  3037. 000022CA  486E FFF2                pea.l      [A6 - 0xE]
  3038. 000022CE  4EBA 2778                jsr        [PC + 0x2778 /* 00004A48 */]
  3039. 000022D2  426E FFF0                clr.w      [A6 - 0x10]
  3040. 000022D6  3E3C 0014                move.w     D7, 0x14
  3041. 000022DA  BE6E FFF0                cmp.w      D7, [A6 - 0x10]
  3042. 000022DE  6D00 0032                blt        +0x34 /* 00002312 */
  3043. label000022E2:
  3044. 000022E2  286E 0008                movea.l    A4, [A6 + 0x8]
  3045. 000022E6  3C2E FFF0                move.w     D6, [A6 - 0x10]
  3046. 000022EA  CDFC 000A                muls.w     D6, 0xA /* '\n' */
  3047. 000022EE  486E FFF2                pea.l      [A6 - 0xE]
  3048. 000022F2  4874 6000                pea.l      [A4 + D6.w]
  3049. 000022F6  4EBA 26DC                jsr        [PC + 0x26DC /* 000049D4 */]
  3050. 000022FA  486E FFF2                pea.l      [A6 - 0xE]
  3051. 000022FE  4EBA 2748                jsr        [PC + 0x2748 /* 00004A48 */]
  3052. 00002302  BE6E FFF0                cmp.w      D7, [A6 - 0x10]
  3053. 00002306  6F00 000A                ble        +0xC /* 00002312 */
  3054. 0000230A  526E FFF0                addq.w     [A6 - 0x10], 1
  3055. 0000230E  4EFA FFD2                jmp        [PC - 0x2E /* 000022E2 */]
  3056. label00002312:
  3057. 00002312  486E FFF2                pea.l      [A6 - 0xE]
  3058. 00002316  4EBA 213E                jsr        [PC + 0x213E /* 00004456 */]
  3059. 0000231A  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  3060. 0000231E  4E5E                     unlink     A6
  3061. 00002320  205F                     movea.l    A0, [A7]+
  3062. 00002322  DFFC 0000 0010           add.l      A7, 0x10
  3063. 00002328  4ED0                     jmp        [A0]
  3064. 0000232A  0847 616D                bchg.b     D7, 0x6D /* 'm' */
  3065. 0000232E  6566                     bcs        +0x68 /* 00002396 */
  3066. 00002330  696C                     bvs        +0x6E /* 0000239E */
  3067. 00002332  6500 1A4C                bcs        +0x1A4E /* 00003D80 */
  3068. 00002336  6F61                     ble        +0x63 /* 00002399 */
  3069. 00002338  6469                     bcc        +0x6B /* 000023A3 */
  3070. 0000233A  6E67                     bgt        +0x69 /* 000023A3 */
  3071. 0000233C  2066                     movea.l    A0, -[A6]
  3072. 0000233E  726F                     moveq.l    D1, 0x6F
  3073. 00002340  6D20                     blt        +0x22 /* 00002362 */
  3074. 00002342  6669                     bne        +0x6B /* 000023AD */
  3075. 00002344  6C65                     bge        +0x67 /* 000023AB */
  3076. 00002346  2047                     movea.l    A0, D7
  3077. 00002348  616D                     bsr        +0x6F /* 000023B7 */
  3078. 0000234A  6566                     bcs        +0x68 /* 000023B2 */
  3079. 0000234C  696C                     bvs        +0x6E /* 000023BA */
  3080. 0000234E  6500 0130                bcs        +0x132 /* 00002480 */
  3081. 00002352  0130 4E56                btst       [A0 + D4 * 8 + 0x56], D0
  3082. // begin alternate branch 00002354-0000235C
  3083. fn00002354:
  3084. 00002354  4E56 0000                link       A6, 0
  3085. 00002358  48E7 0118                movem.l    -[A7], D7,A3,A4
  3086. // end alternate branch 00002354-0000235C
  3087. fn00002354: // (misaligned)
  3088. 00002356  0000 48E7                ori.b      D0, 0xE7
  3089. 0000235A  0118                     btst       [A0]+, D0
  3090. 0000235C  286E 0008                movea.l    A4, [A6 + 0x8]
  3091. 00002360  4EFA 0142                jmp        [PC + 0x142 /* 000024A4 */]
  3092. // begin alternate branch 00002362-00002364
  3093. label00002362:
  3094. 00002362  0142                     bchg       D2, D0
  3095. // end alternate branch 00002362-00002364
  3096. label00002362: // (misaligned)
  3097. label00002364:
  3098. 00002364  486D D166                pea.l      [A5 - 0x2E9A]
  3099. 00002368  486D FA0C                pea.l      [A5 - 0x5F4]
  3100. 0000236C  266E 000C                movea.l    A3, [A6 + 0xC]
  3101. 00002370  2F0B                     move.l     -[A7], A3
  3102. 00002372  486D BAA8                pea.l      [A5 - 0x4558]
  3103. 00002376  4EBA E3EE                jsr        [PC - 0x1C12 /* 00000766 */]
  3104. 0000237A  4EFA 019A                jmp        [PC + 0x19A /* 00002516 */]
  3105. label0000237E:
  3106. 0000237E  266E 000C                movea.l    A3, [A6 + 0xC]
  3107. 00002382  2F0B                     move.l     -[A7], A3
  3108. 00002384  486D FA0C                pea.l      [A5 - 0x5F4]
  3109. 00002388  486D FA0E                pea.l      [A5 - 0x5F2]
  3110. 0000238C  486D BAA8                pea.l      [A5 - 0x4558]
  3111. 00002390  486D FE2A                pea.l      [A5 - 0x1D6]
  3112. 00002394  4EBA EC34                jsr        [PC - 0x13CC /* 00000FCA */]
  3113. // begin alternate branch 00002396-00002398
  3114. label00002396:
  3115. 00002396  EC34                     roxr       D4.b, D6
  3116. // end alternate branch 00002396-00002398
  3117. label00002396: // (misaligned)
  3118. 00002398  4EFA 017C                jmp        [PC + 0x17C /* 00002516 */]
  3119. label0000239C:
  3120. 0000239C  266E 000C                movea.l    A3, [A6 + 0xC]
  3121. // begin alternate branch 0000239E-000023A2
  3122. label0000239E:
  3123. 0000239E  000C 2F0B                ori.b      A4, 0xB
  3124. // end alternate branch 0000239E-000023A2
  3125. label0000239E: // (misaligned)
  3126. 000023A0  2F0B                     move.l     -[A7], A3
  3127. 000023A2  486D FA0E                pea.l      [A5 - 0x5F2]
  3128. 000023A6  486D FE2A                pea.l      [A5 - 0x1D6]
  3129. 000023AA  486D BAA8                pea.l      [A5 - 0x4558]
  3130. 000023AE  4EBA ED98                jsr        [PC - 0x1268 /* 00001148 */]
  3131. label000023B2:
  3132. 000023B2  4EFA 0162                jmp        [PC + 0x162 /* 00002516 */]
  3133. label000023B6:
  3134. 000023B6  486D BAA8                pea.l      [A5 - 0x4558]
  3135. label000023BA:
  3136. 000023BA  266E 000C                movea.l    A3, [A6 + 0xC]
  3137. 000023BE  2F0B                     move.l     -[A7], A3
  3138. 000023C0  486D FA0E                pea.l      [A5 - 0x5F2]
  3139. 000023C4  486D FA0C                pea.l      [A5 - 0x5F4]
  3140. 000023C8  486D CA66                pea.l      [A5 - 0x359A]
  3141. 000023CC  4EBA EFB4                jsr        [PC - 0x104C /* 00001382 */]
  3142. 000023D0  4EFA 0144                jmp        [PC + 0x144 /* 00002516 */]
  3143. label000023D4:
  3144. 000023D4  486D BAA8                pea.l      [A5 - 0x4558]
  3145. 000023D8  266E 000C                movea.l    A3, [A6 + 0xC]
  3146. 000023DC  2F0B                     move.l     -[A7], A3
  3147. 000023DE  486D FA0E                pea.l      [A5 - 0x5F2]
  3148. 000023E2  486D FA0C                pea.l      [A5 - 0x5F4]
  3149. 000023E6  486D CA66                pea.l      [A5 - 0x359A]
  3150. 000023EA  4EBA EF96                jsr        [PC - 0x106A /* 00001382 */]
  3151. 000023EE  4EFA 0126                jmp        [PC + 0x126 /* 00002516 */]
  3152. label000023F2:
  3153. 000023F2  486D BAA8                pea.l      [A5 - 0x4558]
  3154. 000023F6  266E 000C                movea.l    A3, [A6 + 0xC]
  3155. 000023FA  2F0B                     move.l     -[A7], A3
  3156. 000023FC  4EBA F0D6                jsr        [PC - 0xF2A /* 000014D4 */]
  3157. 00002400  4EFA 0114                jmp        [PC + 0x114 /* 00002516 */]
  3158. label00002404:
  3159. 00002404  486D BAA8                pea.l      [A5 - 0x4558]
  3160. 00002408  266E 000C                movea.l    A3, [A6 + 0xC]
  3161. 0000240C  2F0B                     move.l     -[A7], A3
  3162. 0000240E  486D FA0E                pea.l      [A5 - 0x5F2]
  3163. 00002412  486D FA0C                pea.l      [A5 - 0x5F4]
  3164. 00002416  4EBA F4CA                jsr        [PC - 0xB36 /* 000018E2 */]
  3165. 0000241A  4EFA 00FA                jmp        [PC + 0xFA /* 00002516 */]
  3166. label0000241E:
  3167. 0000241E  266E 000C                movea.l    A3, [A6 + 0xC]
  3168. 00002422  2F0B                     move.l     -[A7], A3
  3169. 00002424  486D FA0C                pea.l      [A5 - 0x5F4]
  3170. 00002428  486D CA66                pea.l      [A5 - 0x359A]
  3171. 0000242C  486D BAA8                pea.l      [A5 - 0x4558]
  3172. 00002430  486D E606                pea.l      [A5 - 0x19FA]
  3173. 00002434  486D FE2A                pea.l      [A5 - 0x1D6]
  3174. 00002438  4EBA F570                jsr        [PC - 0xA90 /* 000019AA */]
  3175. 0000243C  4EFA 00D8                jmp        [PC + 0xD8 /* 00002516 */]
  3176. label00002440:
  3177. 00002440  486D BAA8                pea.l      [A5 - 0x4558]
  3178. 00002444  4EBA F8F8                jsr        [PC - 0x708 /* 00001D3E */]
  3179. 00002448  4EFA 00CC                jmp        [PC + 0xCC /* 00002516 */]
  3180. label0000244C:
  3181. 0000244C  486D BAA8                pea.l      [A5 - 0x4558]
  3182. 00002450  486D FE2A                pea.l      [A5 - 0x1D6]
  3183. 00002454  4EBA F9A4                jsr        [PC - 0x65C /* 00001DFA */]
  3184. 00002458  4EFA 00BC                jmp        [PC + 0xBC /* 00002516 */]
  3185. label0000245C:
  3186. 0000245C  486D FEFC                pea.l      [A5 - 0x104]
  3187. 00002460  4EBA FA5E                jsr        [PC - 0x5A2 /* 00001EC0 */]
  3188. 00002464  4EFA 00B0                jmp        [PC + 0xB0 /* 00002516 */]
  3189. label00002468:
  3190. 00002468  486D FA16                pea.l      [A5 - 0x5EA]
  3191. 0000246C  4EBA FA8E                jsr        [PC - 0x572 /* 00001EFC */]
  3192. 00002470  4EFA 00A4                jmp        [PC + 0xA4 /* 00002516 */]
  3193. label00002474:
  3194. 00002474  486D BAA8                pea.l      [A5 - 0x4558]
  3195. 00002478  486D FA0C                pea.l      [A5 - 0x5F4]
  3196. 0000247C  486D FA0E                pea.l      [A5 - 0x5F2]
  3197. label00002480:
  3198. 00002480  486D FE2A                pea.l      [A5 - 0x1D6]
  3199. 00002484  4EBA FACE                jsr        [PC - 0x532 /* 00001F54 */]
  3200. 00002488  4EFA 008C                jmp        [PC + 0x8C /* 00002516 */]
  3201. label0000248C:
  3202. 0000248C  486D BAA8                pea.l      [A5 - 0x4558]
  3203. 00002490  486D FA0C                pea.l      [A5 - 0x5F4]
  3204. 00002494  486D FA0E                pea.l      [A5 - 0x5F2]
  3205. 00002498  486D FE2A                pea.l      [A5 - 0x1D6]
  3206. 0000249C  4EBA FC8A                jsr        [PC - 0x376 /* 00002128 */]
  3207. 000024A0  4EFA 0074                jmp        [PC + 0x74 /* 00002516 */]
  3208. label000024A4:
  3209. 000024A4  3E14                     move.w     D7, [A4]
  3210. 000024A6  0C47 0001                cmpi.w     D7, 0x1
  3211. 000024AA  6700 FEB8                beq        -0x146 /* 00002364 */
  3212. 000024AE  0C47 0002                cmpi.w     D7, 0x2
  3213. 000024B2  6700 FECA                beq        -0x134 /* 0000237E */
  3214. 000024B6  0C47 0003                cmpi.w     D7, 0x3
  3215. 000024BA  6700 FEE0                beq        -0x11E /* 0000239C */
  3216. 000024BE  0C47 0004                cmpi.w     D7, 0x4
  3217. 000024C2  6700 FEF2                beq        -0x10C /* 000023B6 */
  3218. 000024C6  0C47 0005                cmpi.w     D7, 0x5
  3219. 000024CA  6700 FF08                beq        -0xF6 /* 000023D4 */
  3220. 000024CE  0C47 0006                cmpi.w     D7, 0x6
  3221. 000024D2  6700 FF1E                beq        -0xE0 /* 000023F2 */
  3222. 000024D6  0C47 0007                cmpi.w     D7, 0x7
  3223. 000024DA  6700 FF28                beq        -0xD6 /* 00002404 */
  3224. 000024DE  0C47 0008                cmpi.w     D7, 0x8
  3225. 000024E2  6700 FF3A                beq        -0xC4 /* 0000241E */
  3226. 000024E6  0C47 0009                cmpi.w     D7, 0x9 /* '\t' */
  3227. 000024EA  6700 FF54                beq        -0xAA /* 00002440 */
  3228. 000024EE  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  3229. 000024F2  6700 FF58                beq        -0xA6 /* 0000244C */
  3230. 000024F6  0C47 000B                cmpi.w     D7, 0xB
  3231. 000024FA  6700 FF60                beq        -0x9E /* 0000245C */
  3232. 000024FE  0C47 000C                cmpi.w     D7, 0xC
  3233. 00002502  6700 FF64                beq        -0x9A /* 00002468 */
  3234. 00002506  0C47 000D                cmpi.w     D7, 0xD /* '\r' */
  3235. 0000250A  6700 FF68                beq        -0x96 /* 00002474 */
  3236. 0000250E  0C47 000E                cmpi.w     D7, 0xE
  3237. 00002512  6700 FF78                beq        -0x86 /* 0000248C */
  3238. label00002516:
  3239. 00002516  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  3240. 0000251A  4E5E                     unlink     A6
  3241. 0000251C  205F                     movea.l    A0, [A7]+
  3242. 0000251E  508F                     addq.l     A7, 8
  3243. 00002520  4ED0                     jmp        [A0]
  3244. label00002522:
  3245. 00002522  4E56 FFF4                link       A6, -0x000C
  3246. 00002526  4EBA 20A6                jsr        [PC + 0x20A6 /* 000045CE */]
  3247. 0000252A  487A 0264                pea.l      [PC + 0x264 /* 00002790, value 0x467616D, pstring "game" */]
  3248. 0000252E  486D B9BE                pea.l      [A5 - 0x4642]
  3249. 00002532  486D B9CC                pea.l      [A5 - 0x4634]
  3250. 00002536  4EBA 20B4                jsr        [PC + 0x20B4 /* 000045EC */]
  3251. 0000253A  422D FEFE                clr.b      [A5 - 0x102]
  3252. label0000253E:
  3253. 0000253E  486D B9CC                pea.l      [A5 - 0x4634]
  3254. 00002542  487A 0252                pea.l      [PC + 0x252 /* 00002796, value 0x1E4C6F61, pstring "Loading data . . .Please Wait." */]
  3255. 00002546  4267                     clr.w      -[A7]
  3256. 00002548  4EBA 2214                jsr        [PC + 0x2214 /* 0000475E */]
  3257. 0000254C  486D B9CC                pea.l      [A5 - 0x4634]
  3258. 00002550  4EBA 230E                jsr        [PC + 0x230E /* 00004860 */]
  3259. 00002554  486D D166                pea.l      [A5 - 0x2E9A]
  3260. 00002558  486D D206                pea.l      [A5 - 0x2DFA]
  3261. 0000255C  486D E606                pea.l      [A5 - 0x19FA]
  3262. 00002560  486D BAA8                pea.l      [A5 - 0x4558]
  3263. 00002564  486D C49A                pea.l      [A5 - 0x3B66]
  3264. 00002568  486D CA66                pea.l      [A5 - 0x359A]
  3265. 0000256C  486D FA16                pea.l      [A5 - 0x5EA]
  3266. 00002570  4EBA DA92                jsr        [PC - 0x256E /* 00000004 */]
  3267. 00002574  486D B9CC                pea.l      [A5 - 0x4634]
  3268. 00002578  4EBA 22E6                jsr        [PC + 0x22E6 /* 00004860 */]
  3269. 0000257C  486D B9CC                pea.l      [A5 - 0x4634]
  3270. 00002580  487A 0234                pea.l      [PC + 0x234 /* 000027B6, value 0x1148554E, pstring "HUNTING THE ELAND" */]
  3271. 00002584  4267                     clr.w      -[A7]
  3272. 00002586  4EBA 21D6                jsr        [PC + 0x21D6 /* 0000475E */]
  3273. 0000258A  486D B9CC                pea.l      [A5 - 0x4634]
  3274. 0000258E  4EBA 22D0                jsr        [PC + 0x22D0 /* 00004860 */]
  3275. 00002592  486D B9CC                pea.l      [A5 - 0x4634]
  3276. 00002596  4EBA 22C8                jsr        [PC + 0x22C8 /* 00004860 */]
  3277. 0000259A  486D B9CC                pea.l      [A5 - 0x4634]
  3278. 0000259E  487A 0228                pea.l      [PC + 0x228 /* 000027C8, value 0x1F436F70, pstring "Copyright (C)1986 by Dave Dubin" */]
  3279. 000025A2  4267                     clr.w      -[A7]
  3280. 000025A4  4EBA 21B8                jsr        [PC + 0x21B8 /* 0000475E */]
  3281. 000025A8  486D B9CC                pea.l      [A5 - 0x4634]
  3282. 000025AC  4EBA 22B2                jsr        [PC + 0x22B2 /* 00004860 */]
  3283. 000025B0  486D FA16                pea.l      [A5 - 0x5EA]
  3284. 000025B4  4EBA F946                jsr        [PC - 0x6BA /* 00001EFC */]
  3285. 000025B8  486D B9CC                pea.l      [A5 - 0x4634]
  3286. 000025BC  4EBA 22A2                jsr        [PC + 0x22A2 /* 00004860 */]
  3287. 000025C0  486D B9CC                pea.l      [A5 - 0x4634]
  3288. 000025C4  487A 0222                pea.l      [PC + 0x222 /* 000027E8, value 0x1B436C69, pstring "Click the mouse to continue" */]
  3289. 000025C8  4267                     clr.w      -[A7]
  3290. 000025CA  4EBA 2192                jsr        [PC + 0x2192 /* 0000475E */]
  3291. 000025CE  486D B9CC                pea.l      [A5 - 0x4634]
  3292. 000025D2  4EBA 228C                jsr        [PC + 0x228C /* 00004860 */]
  3293. label000025D6:
  3294. 000025D6  4227                     clr.b      -[A7]
  3295. 000025D8  A974                     syscall    Button
  3296. 000025DA  1E1F                     move.b     D7, [A7]+
  3297. 000025DC  0C07 0001                cmpi.b     D7, 0x1
  3298. 000025E0  57C7                     seq        D7
  3299. 000025E2  0247 0001                andi.w     D7, 0x1
  3300. 000025E6  6700 FFEE                beq        -0x10 /* 000025D6 */
  3301. 000025EA  422D FEFC                clr.b      [A5 - 0x104]
  3302. 000025EE  3D7C 0000 FFF4           move.w     [A6 - 0xC], 0x0
  3303. 000025F4  486E FFF4                pea.l      [A6 - 0xC]
  3304. 000025F8  486E FFF6                pea.l      [A6 - 0xA]
  3305. 000025FC  3F3C 200E                move.w     -[A7], 0x200E
  3306. 00002600  A9EB                     syscall    Pack4/FP68K
  3307. 00002602  2B6E FFF6 FE2A           move.l     [A5 - 0x1D6], [A6 - 0xA]
  3308. 00002608  2B6E FFFA FE2E           move.l     [A5 - 0x1D2], [A6 - 0x6]
  3309. 0000260E  3B6E FFFE FE32           move.w     [A5 - 0x1CE], [A6 - 0x2]
  3310. 00002614  3B7C 0001 FA14           move.w     [A5 - 0x5EC], 0x1
  3311. 0000261A  3E3C 0014                move.w     D7, 0x14
  3312. 0000261E  BE6D FA14                cmp.w      D7, [A5 - 0x5EC]
  3313. 00002622  6D00 0044                blt        +0x46 /* 00002668 */
  3314. label00002626:
  3315. 00002626  3C2D FA14                move.w     D6, [A5 - 0x5EC]
  3316. 0000262A  CDFC 000A                muls.w     D6, 0xA /* '\n' */
  3317. 0000262E  49ED FE2A                lea.l      A4, [A5 - 0x1D6]
  3318. 00002632  3D7C 0000 FFF4           move.w     [A6 - 0xC], 0x0
  3319. 00002638  486E FFF4                pea.l      [A6 - 0xC]
  3320. 0000263C  486E FFF6                pea.l      [A6 - 0xA]
  3321. 00002640  3F3C 200E                move.w     -[A7], 0x200E
  3322. 00002644  A9EB                     syscall    Pack4/FP68K
  3323. 00002646  29AE FFF6 6000           move.l     [A4 + D6.w], [A6 - 0xA]
  3324. 0000264C  29AE FFFA 6004           move.l     [A4 + D6.w + 0x4], [A6 - 0x6]
  3325. 00002652  39AE FFFE 6008           move.w     [A4 + D6.w + 0x8], [A6 - 0x2]
  3326. 00002658  BE6D FA14                cmp.w      D7, [A5 - 0x5EC]
  3327. 0000265C  6F00 000A                ble        +0xC /* 00002668 */
  3328. 00002660  526D FA14                addq.w     [A5 - 0x5EC], 1
  3329. 00002664  4EFA FFC0                jmp        [PC - 0x40 /* 00002626 */]
  3330. label00002668:
  3331. 00002668  3D7C 0014 FFF4           move.w     [A6 - 0xC], 0x14
  3332. 0000266E  486E FFF4                pea.l      [A6 - 0xC]
  3333. 00002672  486E FFF6                pea.l      [A6 - 0xA]
  3334. 00002676  3F3C 200E                move.w     -[A7], 0x200E
  3335. 0000267A  A9EB                     syscall    Pack4/FP68K
  3336. 0000267C  2B6E FFF6 FE66           move.l     [A5 - 0x19A], [A6 - 0xA]
  3337. 00002682  2B6E FFFA FE6A           move.l     [A5 - 0x196], [A6 - 0x6]
  3338. 00002688  3B6E FFFE FE6E           move.w     [A5 - 0x192], [A6 - 0x2]
  3339. 0000268E  3B7C 0001 FA14           move.w     [A5 - 0x5EC], 0x1
  3340. 00002694  3E3C 0014                move.w     D7, 0x14
  3341. 00002698  BE6D FA14                cmp.w      D7, [A5 - 0x5EC]
  3342. 0000269C  6D00 0020                blt        +0x22 /* 000026BE */
  3343. label000026A0:
  3344. 000026A0  3C2D FA14                move.w     D6, [A5 - 0x5EC]
  3345. 000026A4  5346                     subq.w     D6, 1
  3346. 000026A6  49ED FE16                lea.l      A4, [A5 - 0x1EA]
  3347. 000026AA  4234 6000                clr.b      [A4 + D6.w]
  3348. 000026AE  BE6D FA14                cmp.w      D7, [A5 - 0x5EC]
  3349. 000026B2  6F00 000A                ble        +0xC /* 000026BE */
  3350. 000026B6  526D FA14                addq.w     [A5 - 0x5EC], 1
  3351. 000026BA  4EFA FFE4                jmp        [PC - 0x1C /* 000026A0 */]
  3352. label000026BE:
  3353. 000026BE  3B7C 0001 FA0C           move.w     [A5 - 0x5F4], 0x1
  3354. 000026C4  426D FA0E                clr.w      [A5 - 0x5F2]
  3355. 000026C8  3B7C FFFF FA10           move.w     [A5 - 0x5F0], 0xFFFF
  3356. 000026CE  3B7C FFFF FA12           move.w     [A5 - 0x5EE], 0xFFFF
  3357. label000026D4:
  3358. 000026D4  486D BAA8                pea.l      [A5 - 0x4558]
  3359. 000026D8  486D C49A                pea.l      [A5 - 0x3B66]
  3360. 000026DC  486D FA10                pea.l      [A5 - 0x5F0]
  3361. 000026E0  486D FA12                pea.l      [A5 - 0x5EE]
  3362. 000026E4  4EBA E47C                jsr        [PC - 0x1B84 /* 00000B62 */]
  3363. 000026E8  486D FA10                pea.l      [A5 - 0x5F0]
  3364. 000026EC  486D FA12                pea.l      [A5 - 0x5EE]
  3365. 000026F0  4EBA FC62                jsr        [PC - 0x39E /* 00002354 */]
  3366. 000026F4  0C2D 0001 FEFC           cmpi.b     [A5 - 0x104], 0x1
  3367. 000026FA  6600 FFD8                bne        -0x26 /* 000026D4 */
  3368. 000026FE  486D B9CC                pea.l      [A5 - 0x4634]
  3369. 00002702  487A 0100                pea.l      [PC + 0x100 /* 00002804, value 0xC506C61, pstring "Play again? " */]
  3370. 00002706  4267                     clr.w      -[A7]
  3371. 00002708  4EBA 2054                jsr        [PC + 0x2054 /* 0000475E */]
  3372. 0000270C  486D B9BE                pea.l      [A5 - 0x4642]
  3373. 00002710  486D FA06                pea.l      [A5 - 0x5FA]
  3374. 00002714  4EBA 21C0                jsr        [PC + 0x21C0 /* 000048D6 */]
  3375. 00002718  486D B9BE                pea.l      [A5 - 0x4642]
  3376. 0000271C  4EBA 232A                jsr        [PC + 0x232A /* 00004A48 */]
  3377. 00002720  4267                     clr.w      -[A7]
  3378. 00002722  487A 00EE                pea.l      [PC + 0xEE /* 00002812, value 0x14E016E */]
  3379. 00002726  486D FA06                pea.l      [A5 - 0x5FA]
  3380. 0000272A  4EBA 28BA                jsr        [PC + 0x28BA /* 00004FE6 */]
  3381. 0000272E  3E1F                     move.w     D7, [A7]+
  3382. 00002730  0C47 0000                cmpi.w     D7, 0x0
  3383. 00002734  5EC7                     sgt        D7
  3384. 00002736  0247 0001                andi.w     D7, 0x1
  3385. 0000273A  4267                     clr.w      -[A7]
  3386. 0000273C  487A 00D6                pea.l      [PC + 0xD6 /* 00002814, value 0x16E1B43 */]
  3387. 00002740  486D FA06                pea.l      [A5 - 0x5FA]
  3388. 00002744  4EBA 28A0                jsr        [PC + 0x28A0 /* 00004FE6 */]
  3389. 00002748  3C1F                     move.w     D6, [A7]+
  3390. 0000274A  0C46 0000                cmpi.w     D6, 0x0
  3391. 0000274E  5EC6                     sgt        D6
  3392. 00002750  0246 0001                andi.w     D6, 0x1
  3393. 00002754  8C07                     or.b       D6, D7
  3394. 00002756  6700 0008                beq        +0xA /* 00002760 */
  3395. 0000275A  1B7C 0001 FEFE           move.b     [A5 - 0x102], 0x1
  3396. label00002760:
  3397. 00002760  0C2D 0001 FEFE           cmpi.b     [A5 - 0x102], 0x1
  3398. 00002766  6600 FDD6                bne        -0x228 /* 0000253E */
  3399. 0000276A  486D B9CC                pea.l      [A5 - 0x4634]
  3400. 0000276E  487A 00A6                pea.l      [PC + 0xA6 /* 00002816, value 0x1B436C69, pstring "Click the mouse to continue" */]
  3401. 00002772  4267                     clr.w      -[A7]
  3402. 00002774  4EBA 1FE8                jsr        [PC + 0x1FE8 /* 0000475E */]
  3403. 00002778  486D B9CC                pea.l      [A5 - 0x4634]
  3404. 0000277C  4EBA 20E2                jsr        [PC + 0x20E2 /* 00004860 */]
  3405. label00002780:
  3406. 00002780  4227                     clr.b      -[A7]
  3407. 00002782  A974                     syscall    Button
  3408. 00002784  1E1F                     move.b     D7, [A7]+
  3409. 00002786  0C07 0001                cmpi.b     D7, 0x1
  3410. 0000278A  6600 FFF4                bne        -0xA /* 00002780 */
  3411. 0000278E  A9F4                     syscall    ExitToShell
  3412. 00002790  0467 616D                subi.w     -[A7], 0x616D /* 'am' */
  3413. 00002794  6500 1E4C                bcs        +0x1E4E /* 000045E2 */
  3414. 00002798  6F61                     ble        +0x63 /* 000027FB */
  3415. 0000279A  6469                     bcc        +0x6B /* 00002805 */
  3416. 0000279C  6E67                     bgt        +0x69 /* 00002805 */
  3417. 0000279E  2064                     movea.l    A0, -[A4]
  3418. 000027A0  6174                     bsr        +0x76 /* 00002816 */
  3419. 000027A2  6120                     bsr        +0x22 /* 000027C4 */
  3420. 000027A4  2E20                     move.l     D7, -[A0]
  3421. 000027A6  2E20                     move.l     D7, -[A0]
  3422. 000027A8  2E50                     movea.l    A7, [A0]
  3423. 000027AA  6C65                     bge        +0x67 /* 00002811 */
  3424. 000027AC  6173                     bsr        +0x75 /* 00002821 */
  3425. 000027AE  6520                     bcs        +0x22 /* 000027D0 */
  3426. 000027B0  5761                     subq.w     -[A1], 3
  3427. 000027B2  6974                     bvs        +0x76 /* 00002828 */
  3428. 000027B4  2E00                     move.l     D7, D0
  3429. 000027B6  1148 554E                move.b     [A0 + 0x554E], A0
  3430. 000027BA  5449                     addq.w     A1, 2
  3431. 000027BC  4E47                     trap       7
  3432. 000027BE  2054                     movea.l    A0, [A4]
  3433. 000027C0  4845                     swap.w     D5
  3434. 000027C2  2045                     movea.l    A0, D5
  3435. fn000027C4:
  3436. 000027C4  4C41 4E44                movem.l    D2,D6,A1,A2,A3,A6, D1
  3437. 000027C8  1F43 6F70                move.b     [A7 + 0x6F70], D3
  3438. 000027CC  7972                     moveq.l    D4, 0x72
  3439. 000027CE  6967                     bvs        +0x69 /* 00002837 */
  3440. label000027D0:
  3441. 000027D0  6874                     bvc        +0x76 /* 00002846 */
  3442. 000027D2  2028 4329                move.l     D0, [A0 + 0x4329]
  3443. 000027D6  3139 3836 2062           move.w     -[A0], [0x38362062]
  3444. 000027DC  7920                     moveq.l    D4, 0x20
  3445. 000027DE  4461                     neg.w      -[A1]
  3446. 000027E0  7665                     moveq.l    D3, 0x65
  3447. 000027E2  2044                     movea.l    A0, D4
  3448. 000027E4  7562                     moveq.l    D2, 0x62
  3449. 000027E6  696E                     bvs        +0x70 /* 00002856 */
  3450. 000027E8  1B43 6C69                move.b     [A5 + 0x6C69], D3
  3451. 000027EC  636B                     bls        +0x6D /* 00002859 */
  3452. 000027EE  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  3453. 000027F2  206D 6F75                movea.l    A0, [A5 + 0x6F75]
  3454. 000027F6  7365                     moveq.l    D1, 0x65
  3455. 000027F8  2074 6F20 636F           movea.l    A0, [A4 + 0x636F + D6 * 8]
  3456. 000027FE  6E74                     bgt        +0x76 /* 00002874 */
  3457. 00002800  696E                     bvs        +0x70 /* 00002870 */
  3458. 00002802  7565                     moveq.l    D2, 0x65
  3459. 00002804  0C50 6C61                cmpi.w     [A0], 0x6C61 /* 'la' */
  3460. 00002808  7920                     moveq.l    D4, 0x20
  3461. 0000280A  6167                     bsr        +0x69 /* 00002873 */
  3462. 0000280C  6169                     bsr        +0x6B /* 00002877 */
  3463. 0000280E  6E3F                     bgt        +0x41 /* 0000284F */
  3464. 00002810  2000                     move.l     D0, D0
  3465. 00002812  014E                     bchg       A6, D0
  3466. 00002814  016E 1B43                bchg       [A6 + 0x1B43], D0
  3467. // begin alternate branch 00002816-0000281A
  3468. fn00002816:
  3469. 00002816  1B43 6C69                move.b     [A5 + 0x6C69], D3
  3470. // end alternate branch 00002816-0000281A
  3471. fn00002816: // (misaligned)
  3472. 00002818  6C69                     bge        +0x6B /* 00002883 */
  3473. 0000281A  636B                     bls        +0x6D /* 00002887 */
  3474. 0000281C  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  3475. 00002820  206D 6F75                movea.l    A0, [A5 + 0x6F75]
  3476. 00002824  7365                     moveq.l    D1, 0x65
  3477. 00002826  2074 6F20 636F           movea.l    A0, [A4 + 0x636F + D6 * 8]
  3478. // begin alternate branch 00002828-0000282C
  3479. label00002828:
  3480. 00002828  6F20                     ble        +0x22 /* 0000284A */
  3481. 0000282A  636F                     bls        +0x71 /* 0000289B */
  3482. // end alternate branch 00002828-0000282C
  3483. label00002828: // (misaligned)
  3484. 0000282C  6E74                     bgt        +0x76 /* 000028A2 */
  3485. 0000282E  696E                     bvs        +0x70 /* 0000289E */
  3486. 00002830  7565                     moveq.l    D2, 0x65
  3487. 00002832  202F 0004                move.l     D0, [A7 + 0x4]
  3488. 00002836  A11E                     syscall    NewPtr, flags=1
  3489. 00002838  226F 0008                movea.l    A1, [A7 + 0x8]
  3490. 0000283C  2288                     move.l     [A1], A0
  3491. 0000283E  205F                     movea.l    A0, [A7]+
  3492. 00002840  508F                     addq.l     A7, 8
  3493. 00002842  4ED0                     jmp        [A0]
  3494. 00002844  206F 0004                movea.l    A0, [A7 + 0x4]
  3495. // begin alternate branch 00002846-0000284A
  3496. label00002846:
  3497. 00002846  0004 A01F                ori.b      D4, 0x1F
  3498. // end alternate branch 00002846-0000284A
  3499. label00002846: // (misaligned)
  3500. 00002848  A01F                     syscall    DisposPtr/DisposePtr
  3501. label0000284A:
  3502. 0000284A  205F                     movea.l    A0, [A7]+
  3503. 0000284C  588F                     addq.l     A7, 4
  3504. 0000284E  4ED0                     jmp        [A0]
  3505. fn00002850:
  3506. 00002850  4E56 FFF8                link       A6, -0x0008
  3507. 00002854  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3508. // begin alternate branch 00002856-00002860
  3509. label00002856:
  3510. 00002856  000C 2F2E                ori.b      A4, 0x2E /* '.' */
  3511. 0000285A  0008 486E                ori.b      A0, 0x6E /* 'n' */
  3512. 0000285E  FFF8                     .invalid   <<F/7/7>>
  3513. // end alternate branch 00002856-00002860
  3514. label00002856: // (misaligned)
  3515. 00002858  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3516. 0000285C  486E FFF8                pea.l      [A6 - 0x8]
  3517. 00002860  A867                     syscall    LongMul
  3518. 00002862  202E FFF8                move.l     D0, [A6 - 0x8]
  3519. 00002866  222E FFFC                move.l     D1, [A6 - 0x4]
  3520. 0000286A  2D41 0010                move.l     [A6 + 0x10], D1
  3521. 0000286E  4E5E                     unlink     A6
  3522. label00002870:
  3523. 00002870  225F                     movea.l    A1, [A7]+
  3524. 00002872  508F                     addq.l     A7, 8
  3525. label00002874:
  3526. 00002874  4ED1                     jmp        [A1]
  3527. fn00002876:
  3528. 00002876  4EBA 0026                jsr        [PC + 0x26 /* 0000289E */]
  3529. 0000287A  2D43 0010                move.l     [A6 + 0x10], D3
  3530. 0000287E  4CDF 0078                movem.l    D3,D4,D5,D6, [A7]+
  3531. 00002882  4E5E                     unlink     A6
  3532. 00002884  225F                     movea.l    A1, [A7]+
  3533. 00002886  508F                     addq.l     A7, 8
  3534. 00002888  4ED1                     jmp        [A1]
  3535. 0000288A  4EBA 0012                jsr        [PC + 0x12 /* 0000289E */]
  3536. 0000288E  2D40 0010                move.l     [A6 + 0x10], D0
  3537. 00002892  4CDF 0078                movem.l    D3,D4,D5,D6, [A7]+
  3538. 00002896  4E5E                     unlink     A6
  3539. 00002898  225F                     movea.l    A1, [A7]+
  3540. 0000289A  508F                     addq.l     A7, 8
  3541. 0000289C  4ED1                     jmp        [A1]
  3542. fn0000289E:
  3543. 0000289E  225F                     movea.l    A1, [A7]+
  3544. 000028A0  4E56 0000                link       A6, 0
  3545. // begin alternate branch 000028A2-000028A8
  3546. label000028A2:
  3547. 000028A2  0000 48E7                ori.b      D0, 0xE7
  3548. 000028A6  1E00                     move.b     D7, D0
  3549. // end alternate branch 000028A2-000028A8
  3550. label000028A2: // (misaligned)
  3551. 000028A4  48E7 1E00                movem.l    -[A7], D3,D4,D5,D6
  3552. 000028A8  4280                     clr.l      D0
  3553. 000028AA  222E 000C                move.l     D1, [A6 + 0xC]
  3554. 000028AE  5BC5                     smi        D5
  3555. 000028B0  6A02                     bpl        +0x4 /* 000028B4 */
  3556. 000028B2  4481                     neg.l      D1
  3557. label000028B4:
  3558. 000028B4  242E 0008                move.l     D2, [A6 + 0x8]
  3559. 000028B8  5BC6                     smi        D6
  3560. 000028BA  6A02                     bpl        +0x4 /* 000028BE */
  3561. 000028BC  4482                     neg.l      D2
  3562. label000028BE:
  3563. 000028BE  4283                     clr.l      D3
  3564. 000028C0  383C 001F                move.w     D4, 0x1F
  3565. label000028C4:
  3566. 000028C4  E38B                     lsl        D3, 1
  3567. 000028C6  E389                     lsl        D1, 1
  3568. 000028C8  E390                     roxl       D0, 1
  3569. 000028CA  9082                     sub.l      D0, D2
  3570. 000028CC  6B06                     bmi        +0x8 /* 000028D4 */
  3571. 000028CE  08C3 0000                bset.b     D3, 0x0
  3572. 000028D2  6002                     bra        +0x4 /* 000028D6 */
  3573. label000028D4:
  3574. 000028D4  D082                     add.l      D0, D2
  3575. label000028D6:
  3576. 000028D6  51CC FFEC                dbf        D4, -0x16 /* 000028C4 */
  3577. 000028DA  4A05                     tst.b      D5
  3578. 000028DC  6702                     beq        +0x4 /* 000028E0 */
  3579. 000028DE  4480                     neg.l      D0
  3580. label000028E0:
  3581. 000028E0  BB06                     xor.b      D6, D5
  3582. 000028E2  6702                     beq        +0x4 /* 000028E6 */
  3583. 000028E4  4483                     neg.l      D3
  3584. label000028E6:
  3585. 000028E6  4ED1                     jmp        [A1]
  3586. 000028E8  241F                     move.l     D2, [A7]+
  3587. 000028EA  225F                     movea.l    A1, [A7]+
  3588. 000028EC  321F                     move.w     D1, [A7]+
  3589. 000028EE  205F                     movea.l    A0, [A7]+
  3590. 000028F0  301F                     move.w     D0, [A7]+
  3591. 000028F2  2F02                     move.l     -[A7], D2
  3592. 000028F4  3400                     move.w     D2, D0
  3593. 000028F6  B041                     cmp.w      D0, D1
  3594. 000028F8  6F02                     ble        +0x4 /* 000028FC */
  3595. 000028FA  3401                     move.w     D2, D1
  3596. label000028FC:
  3597. 000028FC  5342                     subq.w     D2, 1
  3598. label000028FE:
  3599. 000028FE  B109                     cmpm.b     [A0]+, [A1]+
  3600. 00002900  6606                     bne        +0x8 /* 00002908 */
  3601. 00002902  51CA FFFA                dbf        D2, -0x8 /* 000028FE */
  3602. 00002906  B041                     cmp.w      D0, D1
  3603. label00002908:
  3604. 00002908  4E75                     rts
  3605. 0000290A  202F 0004                move.l     D0, [A7 + 0x4]
  3606. 0000290E  4241                     clr.w      D1
  3607. 00002910  343C 001F                move.w     D2, 0x1F
  3608. label00002914:
  3609. 00002914  E388                     lsl        D0, 1
  3610. 00002916  6400 0004                bcc        +0x6 /* 0000291C */
  3611. 0000291A  5241                     addq.w     D1, 1
  3612. label0000291C:
  3613. 0000291C  51CA FFF6                dbf        D2, -0xC /* 00002914 */
  3614. 00002920  3F41 0008                move.w     [A7 + 0x8], D1
  3615. 00002924  225F                     movea.l    A1, [A7]+
  3616. 00002926  588F                     addq.l     A7, 4
  3617. 00002928  4ED1                     jmp        [A1]
  3618. 0000292A  A01C                     syscall    FreeMem
  3619. 0000292C  2F40 0004                move.l     [A7 + 0x4], D0
  3620. 00002930  4E75                     rts
  3621. 00002932  225F                     movea.l    A1, [A7]+
  3622. 00002934  205F                     movea.l    A0, [A7]+
  3623. 00002936  A057                     syscall    SetAppBase/SetApplBase
  3624. 00002938  4EFA 004A                jmp        [PC + 0x4A /* 00002984 */]
  3625. 0000293C  A02C                     syscall    InitApplZone
  3626. 0000293E  4EFA 0046                jmp        [PC + 0x46 /* 00002986 */]
  3627. 00002942  225F                     movea.l    A1, [A7]+
  3628. 00002944  204F                     movea.l    A0, A7
  3629. 00002946  A019                     syscall    InitZone
  3630. 00002948  DEFC 000E                add.w      A7, 0xE
  3631. 0000294C  4EFA 0036                jmp        [PC + 0x36 /* 00002984 */]
  3632. 00002950  A11A                     syscall    GetZone, flags=1
  3633. 00002952  2F48 0004                move.l     [A7 + 0x4], A0
  3634. 00002956  4EFA 002E                jmp        [PC + 0x2E /* 00002986 */]
  3635. 0000295A  225F                     movea.l    A1, [A7]+
  3636. 0000295C  205F                     movea.l    A0, [A7]+
  3637. 0000295E  A01B                     syscall    SetZone
  3638. 00002960  4EFA 0022                jmp        [PC + 0x22 /* 00002984 */]
  3639. 00002964  2F78 02AA 0004           move.l     [A7 + 0x4], [0x000002AA /* ApplZone */]
  3640. 0000296A  4EFA 0020                jmp        [PC + 0x20 /* 0000298C */]
  3641. 0000296E  2F78 02A6 0004           move.l     [A7 + 0x4], [0x000002A6 /* SysZone */]
  3642. 00002974  4EFA 0016                jmp        [PC + 0x16 /* 0000298C */]
  3643. 00002978  225F                     movea.l    A1, [A7]+
  3644. 0000297A  201F                     move.l     D0, [A7]+
  3645. 0000297C  A04C                     syscall    CompactMem
  3646. 0000297E  2E80                     move.l     [A7], D0
  3647. 00002980  4E71                     nop
  3648. label00002982:
  3649. 00002982  7000                     moveq.l    D0, 0x00
  3650. label00002984:
  3651. 00002984  2F09                     move.l     -[A7], A1
  3652. label00002986:
  3653. 00002986  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  3654. 0000298A  4E75                     rts
  3655. label0000298C:
  3656. 0000298C  7000                     moveq.l    D0, 0x00
  3657. 0000298E  4EFA FFF6                jmp        [PC - 0xA /* 00002986 */]
  3658. 00002992  225F                     movea.l    A1, [A7]+
  3659. 00002994  201F                     move.l     D0, [A7]+
  3660. 00002996  A04D                     syscall    PurgeMem
  3661. 00002998  4EFA FFEA                jmp        [PC - 0x16 /* 00002984 */]
  3662. 0000299C  A01C                     syscall    FreeMem
  3663. 0000299E  2F40 0004                move.l     [A7 + 0x4], D0
  3664. 000029A2  4EFA FFE8                jmp        [PC - 0x18 /* 0000298C */]
  3665. 000029A6  225F                     movea.l    A1, [A7]+
  3666. 000029A8  201F                     move.l     D0, [A7]+
  3667. 000029AA  A040                     syscall    ResrvMem/ReserveMem
  3668. 000029AC  4EFA FFD6                jmp        [PC - 0x2A /* 00002984 */]
  3669. 000029B0  225F                     movea.l    A1, [A7]+
  3670. 000029B2  A11D                     syscall    MaxMem, flags=1
  3671. 000029B4  2208                     move.l     D1, A0
  3672. 000029B6  205F                     movea.l    A0, [A7]+
  3673. 000029B8  2081                     move.l     [A0], D1
  3674. 000029BA  2E80                     move.l     [A7], D0
  3675. 000029BC  4EFA FFC4                jmp        [PC - 0x3C /* 00002982 */]
  3676. 000029C0  2F78 0108 0004           move.l     [A7 + 0x4], [0x00000108 /* MemTop */]
  3677. 000029C6  4EFA FFC4                jmp        [PC - 0x3C /* 0000298C */]
  3678. 000029CA  225F                     movea.l    A1, [A7]+
  3679. 000029CC  205F                     movea.l    A0, [A7]+
  3680. 000029CE  A04B                     syscall    SetGrowZone
  3681. 000029D0  4EFA FFB2                jmp        [PC - 0x4E /* 00002984 */]
  3682. 000029D4  2F78 0130 0004           move.l     [A7 + 0x4], [0x00000130 /* ApplLimit */]
  3683. 000029DA  4EFA FFB0                jmp        [PC - 0x50 /* 0000298C */]
  3684. 000029DE  225F                     movea.l    A1, [A7]+
  3685. 000029E0  205F                     movea.l    A0, [A7]+
  3686. 000029E2  A02D                     syscall    SetApplLimit
  3687. 000029E4  4EFA FF9E                jmp        [PC - 0x62 /* 00002984 */]
  3688. 000029E8  4A38 028E                tst.b      [0x0000028E /* ROM85 */]
  3689. 000029EC  6A2A                     bpl        +0x2C /* 00002A18 */
  3690. 000029EE  2078 0130                movea.l    A0, [0x00000130 /* ApplLimit */]
  3691. 000029F2  43F8 0114                lea.l      A1, [0x00000114 /* HeapEnd */]
  3692. 000029F6  2008                     move.l     D0, A0
  3693. 000029F8  9091                     sub.l      D0, [A1]
  3694. 000029FA  740C                     moveq.l    D2, 0x0C
  3695. 000029FC  B082                     cmp.l      D0, D2
  3696. 000029FE  6516                     bcs        +0x18 /* 00002A16 */
  3697. 00002A00  2251                     movea.l    A1, [A1]
  3698. 00002A02  21C8 0114                move.l     [0x00000114 /* HeapEnd */], A0
  3699. 00002A06  2280                     move.l     [A1], D0
  3700. 00002A08  4211                     clr.b      [A1]
  3701. 00002A0A  2278 02AA                movea.l    A1, [0x000002AA /* ApplZone */]
  3702. 00002A0E  2288                     move.l     [A1], A0
  3703. 00002A10  2082                     move.l     [A0], D2
  3704. 00002A12  D1A9 000C                add.l      [A1 + 0xC], D0
  3705. label00002A16:
  3706. 00002A16  4E75                     rts
  3707. label00002A18:
  3708. 00002A18  A063                     syscall    MaxApplZone
  3709. 00002A1A  4E75                     rts
  3710. label00002A1C:
  3711. 00002A1C  225F                     movea.l    A1, [A7]+
  3712. 00002A1E  205F                     movea.l    A0, [A7]+
  3713. 00002A20  A064                     syscall    MoveHHi
  3714. 00002A22  4ED1                     jmp        [A1]
  3715. 00002A24  4A38 028E                tst.b      [0x0000028E /* ROM85 */]
  3716. 00002A28  6AF2                     bpl        -0xC /* 00002A1C */
  3717. 00002A2A  4CDF 0300                movem.l    A0,A1, [A7]+
  3718. 00002A2E  2F08                     move.l     -[A7], A0
  3719. 00002A30  48E7 1F3E                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A5,A6
  3720. 00002A34  2011                     move.l     D0, [A1]
  3721. 00002A36  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  3722. 00002A3A  6606                     bne        +0x8 /* 00002A42 */
  3723. 00002A3C  7093                     moveq.l    D0, 0xFFFFFF93
  3724. label00002A3E:
  3725. 00002A3E  4EFA 0158                jmp        [PC + 0x158 /* 00002B98 */]
  3726. label00002A42:
  3727. 00002A42  2849                     movea.l    A4, A1
  3728. 00002A44  0814 0007                btst.b     [A4], 0x7
  3729. 00002A48  6706                     beq        +0x8 /* 00002A50 */
  3730. 00002A4A  303C FF8B                move.w     D0, 0xFF8B
  3731. 00002A4E  60EE                     bra        -0x10 /* 00002A3E */
  3732. label00002A50:
  3733. 00002A50  2C78 0118                movea.l    A6, [0x00000118 /* TheZone */]
  3734. 00002A54  266E 0000                movea.l    A3, [A6 + 0x0]
  3735. 00002A58  2211                     move.l     D1, [A1]
  3736. 00002A5A  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  3737. 00002A5E  2241                     movea.l    A1, D1
  3738. 00002A60  5189                     subq.l     A1, 8
  3739. 00002A62  2229 0000                move.l     D1, [A1 + 0x0]
  3740. 00002A66  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  3741. 00002A6A  2E01                     move.l     D7, D1
  3742. 00002A6C  5187                     subq.l     D7, 8
  3743. 00002A6E  7000                     moveq.l    D0, 0x00
  3744. 00002A70  D3C1                     add.l      A1, D1
  3745. 00002A72  B3CB                     cmpa.l     A1, A3
  3746. 00002A74  6400 0122                bcc        +0x124 /* 00002B98 */
  3747. 00002A78  4A29 0000                tst.b      [A1 + 0x0]
  3748. 00002A7C  6710                     beq        +0x12 /* 00002A8E */
  3749. 00002A7E  6A00 0118                bpl        +0x11A /* 00002B98 */
  3750. 00002A82  2269 0004                movea.l    A1, [A1 + 0x4]
  3751. 00002A86  D3CE                     add.l      A1, A6
  3752. 00002A88  4A11                     tst.b      [A1]
  3753. 00002A8A  6B00 010C                bmi        +0x10E /* 00002B98 */
  3754. label00002A8E:
  3755. 00002A8E  220F                     move.l     D1, A7
  3756. 00002A90  2078 02AA                movea.l    A0, [0x000002AA /* ApplZone */]
  3757. 00002A94  92A8 0000                sub.l      D1, [A0 + 0x0]
  3758. 00002A98  70FF                     moveq.l    D0, 0xFFFFFFFF
  3759. 00002A9A  243C 0000 0400           move.l     D2, 0x400
  3760. 00002AA0  B282                     cmp.l      D1, D2
  3761. 00002AA2  6D00 00F4                blt        +0xF6 /* 00002B98 */
  3762. 00002AA6  0442 0080                subi.w     D2, 0x80
  3763. 00002AAA  9282                     sub.l      D1, D2
  3764. 00002AAC  0881 0000                bclr.b     D1, 0x0
  3765. 00002AB0  9FC1                     sub.l      A7, D1
  3766. 00002AB2  9EFC 0012                sub.w      A7, 0x12
  3767. 00002AB6  2A4F                     movea.l    A5, A7
  3768. 00002AB8  2F41 0008                move.l     [A7 + 0x8], D1
  3769. 00002ABC  2054                     movea.l    A0, [A4]
  3770. 00002ABE  5148                     subq.w     A0, 8
  3771. 00002AC0  2F68 0000 0000           move.l     [A7 + 0x0], [A0 + 0x0]
  3772. 00002AC6  2014                     move.l     D0, [A4]
  3773. 00002AC8  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  3774. 00002ACC  2F40 000C                move.l     [A7 + 0xC], D0
  3775. 00002AD0  1F54 0010                move.b     [A7 + 0x10], [A4]
  3776. 00002AD4  4EBA 00CC                jsr        [PC + 0xCC /* 00002BA2 */]
  3777. 00002AD8  4A12                     tst.b      [A2]
  3778. 00002ADA  6622                     bne        +0x24 /* 00002AFE */
  3779. 00002ADC  222A 0000                move.l     D1, [A2 + 0x0]
  3780. 00002AE0  2001                     move.l     D0, D1
  3781. 00002AE2  5180                     subq.l     D0, 8
  3782. 00002AE4  BE80                     cmp.l      D7, D0
  3783. 00002AE6  6216                     bhi        +0x18 /* 00002AFE */
  3784. 00002AE8  2054                     movea.l    A0, [A4]
  3785. 00002AEA  224A                     movea.l    A1, A2
  3786. 00002AEC  D3C1                     add.l      A1, D1
  3787. label00002AEE:
  3788. 00002AEE  2007                     move.l     D0, D7
  3789. 00002AF0  93C0                     sub.l      A1, D0
  3790. 00002AF2  91AE 000C                sub.l      [A6 + 0xC], D0
  3791. 00002AF6  A02E                     syscall    BlockMove/BlockMoveData
  3792. 00002AF8  204C                     movea.l    A0, A4
  3793. 00002AFA  A02B                     syscall    EmptyHandle
  3794. 00002AFC  606E                     bra        +0x70 /* 00002B6C */
  3795. label00002AFE:
  3796. 00002AFE  7C00                     moveq.l    D6, 0x00
  3797. 00002B00  4EBA 00DE                jsr        [PC + 0xDE /* 00002BE0 */]
  3798. 00002B04  4EBA 0120                jsr        [PC + 0x120 /* 00002C26 */]
  3799. 00002B08  4EBA 0098                jsr        [PC + 0x98 /* 00002BA2 */]
  3800. label00002B0C:
  3801. 00002B0C  222A 0000                move.l     D1, [A2 + 0x0]
  3802. 00002B10  202D 0004                move.l     D0, [A5 + 0x4]
  3803. 00002B14  41ED 0012                lea.l      A0, [A5 + 0x12]
  3804. 00002B18  224A                     movea.l    A1, A2
  3805. 00002B1A  D3C1                     add.l      A1, D1
  3806. 00002B1C  93C0                     sub.l      A1, D0
  3807. 00002B1E  DC80                     add.l      D6, D0
  3808. 00002B20  91AE 000C                sub.l      [A6 + 0xC], D0
  3809. 00002B24  A02E                     syscall    BlockMove/BlockMoveData
  3810. 00002B26  4A87                     tst.l      D7
  3811. 00002B28  6700 0042                beq        +0x44 /* 00002B6C */
  3812. 00002B2C  2009                     move.l     D0, A1
  3813. 00002B2E  908A                     sub.l      D0, A2
  3814. 00002B30  6710                     beq        +0x12 /* 00002B42 */
  3815. 00002B32  2200                     move.l     D1, D0
  3816. 00002B34  5181                     subq.l     D1, 8
  3817. 00002B36  B287                     cmp.l      D1, D7
  3818. 00002B38  6504                     bcs        +0x6 /* 00002B3E */
  3819. 00002B3A  2054                     movea.l    A0, [A4]
  3820. 00002B3C  60B0                     bra        -0x4E /* 00002AEE */
  3821. label00002B3E:
  3822. 00002B3E  2540 0000                move.l     [A2 + 0x0], D0
  3823. label00002B42:
  3824. 00002B42  4CD1 0030                movem.l    D4,D5, [A1]
  3825. 00002B46  234E 0004                move.l     [A1 + 0x4], A6
  3826. 00002B4A  2346 0000                move.l     [A1 + 0x0], D6
  3827. 00002B4E  137C 0040 0000           move.b     [A1 + 0x0], 0x40 /* '@' */
  3828. 00002B54  2F09                     move.l     -[A7], A1
  3829. 00002B56  4EBA 0088                jsr        [PC + 0x88 /* 00002BE0 */]
  3830. 00002B5A  4EBA 00CA                jsr        [PC + 0xCA /* 00002C26 */]
  3831. 00002B5E  4EBA 0042                jsr        [PC + 0x42 /* 00002BA2 */]
  3832. 00002B62  225F                     movea.l    A1, [A7]+
  3833. 00002B64  48D1 0030                movem.l    [A1], D4,D5
  3834. 00002B68  4EFA FFA2                jmp        [PC - 0x5E /* 00002B0C */]
  3835. label00002B6C:
  3836. 00002B6C  5189                     subq.l     A1, 8
  3837. 00002B6E  51AE 000C                subq.l     [A6 + 0xC], 8
  3838. 00002B72  2009                     move.l     D0, A1
  3839. 00002B74  908A                     sub.l      D0, A2
  3840. 00002B76  6704                     beq        +0x6 /* 00002B7C */
  3841. 00002B78  2540 0000                move.l     [A2 + 0x0], D0
  3842. label00002B7C:
  3843. 00002B7C  2449                     movea.l    A2, A1
  3844. 00002B7E  24ED 0000                move.l     [A2]+, [A5 + 0x0]
  3845. 00002B82  204C                     movea.l    A0, A4
  3846. 00002B84  91CE                     sub.l      A0, A6
  3847. 00002B86  24C8                     move.l     [A2]+, A0
  3848. 00002B88  288A                     move.l     [A4], A2
  3849. 00002B8A  18AF 0010                move.b     [A4], [A7 + 0x10]
  3850. 00002B8E  7000                     moveq.l    D0, 0x00
  3851. 00002B90  DFEF 0008                add.l      A7, [A7 + 0x8]
  3852. 00002B94  DEFC 0012                add.w      A7, 0x12
  3853. label00002B98:
  3854. 00002B98  4CDF 7CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A5,A6, [A7]+
  3855. 00002B9C  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  3856. 00002BA0  4E75                     rts
  3857. fn00002BA2:
  3858. 00002BA2  2014                     move.l     D0, [A4]
  3859. 00002BA4  670A                     beq        +0xC /* 00002BB0 */
  3860. 00002BA6  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  3861. 00002BAA  2040                     movea.l    A0, D0
  3862. 00002BAC  5148                     subq.w     A0, 8
  3863. 00002BAE  6004                     bra        +0x6 /* 00002BB4 */
  3864. label00002BB0:
  3865. 00002BB0  41EE 0034                lea.l      A0, [A6 + 0x34]
  3866. label00002BB4:
  3867. 00002BB4  2228 0000                move.l     D1, [A0 + 0x0]
  3868. 00002BB8  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  3869. 00002BBC  4A28 0000                tst.b      [A0 + 0x0]
  3870. 00002BC0  670C                     beq        +0xE /* 00002BCE */
  3871. 00002BC2  6A14                     bpl        +0x16 /* 00002BD8 */
  3872. 00002BC4  2268 0004                movea.l    A1, [A0 + 0x4]
  3873. 00002BC8  D3CE                     add.l      A1, A6
  3874. 00002BCA  4A11                     tst.b      [A1]
  3875. 00002BCC  6B0A                     bmi        +0xC /* 00002BD8 */
  3876. label00002BCE:
  3877. 00002BCE  2448                     movea.l    A2, A0
  3878. 00002BD0  D1C1                     add.l      A0, D1
  3879. 00002BD2  B1CB                     cmpa.l     A0, A3
  3880. 00002BD4  65DE                     bcs        -0x20 /* 00002BB4 */
  3881. 00002BD6  6006                     bra        +0x8 /* 00002BDE */
  3882. label00002BD8:
  3883. 00002BD8  B1ED 000C                cmpa.l     A0, [A5 + 0xC]
  3884. 00002BDC  63F0                     bls        -0xE /* 00002BCE */
  3885. label00002BDE:
  3886. 00002BDE  4E75                     rts
  3887. fn00002BE0:
  3888. 00002BE0  202D 0008                move.l     D0, [A5 + 0x8]
  3889. 00002BE4  B087                     cmp.l      D0, D7
  3890. 00002BE6  6D02                     blt        +0x4 /* 00002BEA */
  3891. 00002BE8  2007                     move.l     D0, D7
  3892. label00002BEA:
  3893. 00002BEA  43ED 0012                lea.l      A1, [A5 + 0x12]
  3894. 00002BEE  2054                     movea.l    A0, [A4]
  3895. 00002BF0  D1C7                     add.l      A0, D7
  3896. 00002BF2  91C0                     sub.l      A0, D0
  3897. 00002BF4  9E80                     sub.l      D7, D0
  3898. 00002BF6  2B40 0004                move.l     [A5 + 0x4], D0
  3899. 00002BFA  2200                     move.l     D1, D0
  3900. 00002BFC  A02E                     syscall    BlockMove/BlockMoveData
  3901. 00002BFE  204C                     movea.l    A0, A4
  3902. 00002C00  2007                     move.l     D0, D7
  3903. 00002C02  6604                     bne        +0x6 /* 00002C08 */
  3904. 00002C04  A02B                     syscall    EmptyHandle
  3905. 00002C06  4E75                     rts
  3906. label00002C08:
  3907. 00002C08  2050                     movea.l    A0, [A0]
  3908. 00002C0A  5148                     subq.w     A0, 8
  3909. 00002C0C  1428 0000                move.b     D2, [A0 + 0x0]
  3910. 00002C10  5080                     addq.l     D0, 8
  3911. 00002C12  2140 0000                move.l     [A0 + 0x0], D0
  3912. 00002C16  1142 0000                move.b     [A0 + 0x0], D2
  3913. 00002C1A  D1C0                     add.l      A0, D0
  3914. 00002C1C  2141 0000                move.l     [A0 + 0x0], D1
  3915. 00002C20  D3AE 000C                add.l      [A6 + 0xC], D1
  3916. 00002C24  4E75                     rts
  3917. fn00002C26:
  3918. 00002C26  203C 0080 0000           move.l     D0, 0x800000
  3919. 00002C2C  A04C                     syscall    CompactMem
  3920. 00002C2E  4E75                     rts
  3921. 00002C30  225F                     movea.l    A1, [A7]+
  3922. 00002C32  201F                     move.l     D0, [A7]+
  3923. 00002C34  A11E                     syscall    NewPtr, flags=1
  3924. 00002C36  2E88                     move.l     [A7], A0
  3925. 00002C38  4EFA FD4A                jmp        [PC - 0x2B6 /* 00002984 */]
  3926. 00002C3C  225F                     movea.l    A1, [A7]+
  3927. 00002C3E  205F                     movea.l    A0, [A7]+
  3928. 00002C40  A01F                     syscall    DisposPtr/DisposePtr
  3929. 00002C42  4EFA FD40                jmp        [PC - 0x2C0 /* 00002984 */]
  3930. 00002C46  225F                     movea.l    A1, [A7]+
  3931. 00002C48  205F                     movea.l    A0, [A7]+
  3932. 00002C4A  A021                     syscall    GetPtrSize
  3933. 00002C4C  2E80                     move.l     [A7], D0
  3934. 00002C4E  6A06                     bpl        +0x8 /* 00002C56 */
  3935. 00002C50  4297                     clr.l      [A7]
  3936. 00002C52  4EFA FD30                jmp        [PC - 0x2D0 /* 00002984 */]
  3937. label00002C56:
  3938. 00002C56  4EFA FD2A                jmp        [PC - 0x2D6 /* 00002982 */]
  3939. 00002C5A  225F                     movea.l    A1, [A7]+
  3940. 00002C5C  201F                     move.l     D0, [A7]+
  3941. 00002C5E  205F                     movea.l    A0, [A7]+
  3942. 00002C60  A020                     syscall    SetPtrSize
  3943. 00002C62  4EFA FD20                jmp        [PC - 0x2E0 /* 00002984 */]
  3944. 00002C66  225F                     movea.l    A1, [A7]+
  3945. 00002C68  205F                     movea.l    A0, [A7]+
  3946. 00002C6A  A148                     syscall    PtrZone, flags=1
  3947. 00002C6C  2E88                     move.l     [A7], A0
  3948. 00002C6E  4EFA FD14                jmp        [PC - 0x2EC /* 00002984 */]
  3949. 00002C72  225F                     movea.l    A1, [A7]+
  3950. 00002C74  201F                     move.l     D0, [A7]+
  3951. 00002C76  A122                     syscall    NewHandle, flags=1
  3952. 00002C78  2E88                     move.l     [A7], A0
  3953. 00002C7A  4EFA FD08                jmp        [PC - 0x2F8 /* 00002984 */]
  3954. 00002C7E  225F                     movea.l    A1, [A7]+
  3955. 00002C80  205F                     movea.l    A0, [A7]+
  3956. 00002C82  A023                     syscall    DisposHandle/DisposeHandle
  3957. 00002C84  4EFA FCFE                jmp        [PC - 0x302 /* 00002984 */]
  3958. 00002C88  225F                     movea.l    A1, [A7]+
  3959. 00002C8A  205F                     movea.l    A0, [A7]+
  3960. 00002C8C  A025                     syscall    GetHandleSize
  3961. 00002C8E  2E80                     move.l     [A7], D0
  3962. 00002C90  6A06                     bpl        +0x8 /* 00002C98 */
  3963. 00002C92  4297                     clr.l      [A7]
  3964. 00002C94  4EFA FCEE                jmp        [PC - 0x312 /* 00002984 */]
  3965. label00002C98:
  3966. 00002C98  4EFA FCE8                jmp        [PC - 0x318 /* 00002982 */]
  3967. 00002C9C  225F                     movea.l    A1, [A7]+
  3968. 00002C9E  201F                     move.l     D0, [A7]+
  3969. 00002CA0  205F                     movea.l    A0, [A7]+
  3970. 00002CA2  A024                     syscall    SetHandleSize
  3971. 00002CA4  4EFA FCDE                jmp        [PC - 0x322 /* 00002984 */]
  3972. 00002CA8  225F                     movea.l    A1, [A7]+
  3973. 00002CAA  205F                     movea.l    A0, [A7]+
  3974. 00002CAC  A126                     syscall    HandleZone, flags=1
  3975. 00002CAE  2E88                     move.l     [A7], A0
  3976. 00002CB0  4EFA FCD2                jmp        [PC - 0x32E /* 00002984 */]
  3977. 00002CB4  225F                     movea.l    A1, [A7]+
  3978. 00002CB6  205F                     movea.l    A0, [A7]+
  3979. 00002CB8  A128                     syscall    RecoverHandle, flags=1
  3980. 00002CBA  2E88                     move.l     [A7], A0
  3981. 00002CBC  4EFA FCC4                jmp        [PC - 0x33C /* 00002982 */]
  3982. 00002CC0  225F                     movea.l    A1, [A7]+
  3983. 00002CC2  205F                     movea.l    A0, [A7]+
  3984. 00002CC4  A02B                     syscall    EmptyHandle
  3985. 00002CC6  4EFA FCBC                jmp        [PC - 0x344 /* 00002984 */]
  3986. 00002CCA  225F                     movea.l    A1, [A7]+
  3987. 00002CCC  201F                     move.l     D0, [A7]+
  3988. 00002CCE  205F                     movea.l    A0, [A7]+
  3989. 00002CD0  A027                     syscall    ReallocateHandle
  3990. 00002CD2  4EFA FCB0                jmp        [PC - 0x350 /* 00002984 */]
  3991. 00002CD6  225F                     movea.l    A1, [A7]+
  3992. 00002CD8  205F                     movea.l    A0, [A7]+
  3993. 00002CDA  A029                     syscall    HLock
  3994. 00002CDC  4EFA FCA6                jmp        [PC - 0x35A /* 00002984 */]
  3995. 00002CE0  225F                     movea.l    A1, [A7]+
  3996. 00002CE2  205F                     movea.l    A0, [A7]+
  3997. 00002CE4  A02A                     syscall    HUnlock
  3998. 00002CE6  4EFA FC9C                jmp        [PC - 0x364 /* 00002984 */]
  3999. 00002CEA  225F                     movea.l    A1, [A7]+
  4000. 00002CEC  205F                     movea.l    A0, [A7]+
  4001. 00002CEE  A049                     syscall    HPurge
  4002. 00002CF0  4EFA FC92                jmp        [PC - 0x36E /* 00002984 */]
  4003. 00002CF4  225F                     movea.l    A1, [A7]+
  4004. 00002CF6  205F                     movea.l    A0, [A7]+
  4005. 00002CF8  A04A                     syscall    HNoPurge
  4006. 00002CFA  4EFA FC88                jmp        [PC - 0x378 /* 00002984 */]
  4007. 00002CFE  A036                     syscall    MoreMasters
  4008. 00002D00  4EFA FC84                jmp        [PC - 0x37C /* 00002986 */]
  4009. 00002D04  221F                     move.l     D1, [A7]+
  4010. 00002D06  201F                     move.l     D0, [A7]+
  4011. 00002D08  225F                     movea.l    A1, [A7]+
  4012. 00002D0A  205F                     movea.l    A0, [A7]+
  4013. 00002D0C  A02E                     syscall    BlockMove/BlockMoveData
  4014. 00002D0E  2241                     movea.l    A1, D1
  4015. 00002D10  4EFA FC72                jmp        [PC - 0x38E /* 00002984 */]
  4016. 00002D14  3F78 0220 0004           move.w     [A7 + 0x4], [0x00000220 /* MemErr */]
  4017. 00002D1A  4E75                     rts
  4018. 00002D1C  2F78 0328 0004           move.l     [A7 + 0x4], [0x00000328 /* GZRootHnd */]
  4019. 00002D22  4E75                     rts
  4020. 00002D24  225F                     movea.l    A1, [A7]+
  4021. 00002D26  205F                     movea.l    A0, [A7]+
  4022. 00002D28  2F09                     move.l     -[A7], A1
  4023. 00002D2A  A033                     syscall    VInstall
  4024. 00002D2C  3F40 0004                move.w     [A7 + 0x4], D0
  4025. 00002D30  4E75                     rts
  4026. 00002D32  225F                     movea.l    A1, [A7]+
  4027. 00002D34  205F                     movea.l    A0, [A7]+
  4028. 00002D36  2F09                     move.l     -[A7], A1
  4029. 00002D38  A034                     syscall    VRemove
  4030. 00002D3A  3F40 0004                move.w     [A7 + 0x4], D0
  4031. 00002D3E  4E75                     rts
  4032. 00002D40  206F 0008                movea.l    A0, [A7 + 0x8]
  4033. 00002D44  7018                     moveq.l    D0, 0x18
  4034. label00002D46:
  4035. 00002D46  4267                     clr.w      -[A7]
  4036. 00002D48  51C8 FFFC                dbf        D0, -0x6 /* 00002D46 */
  4037. 00002D4C  2F48 0012                move.l     [A7 + 0x12], A0
  4038. 00002D50  422F 001B                clr.b      [A7 + 0x1B]
  4039. 00002D54  204F                     movea.l    A0, A7
  4040. 00002D56  A000                     syscall    Open/PBHOpen/HOpen
  4041. 00002D58  322F 0018                move.w     D1, [A7 + 0x18]
  4042. 00002D5C  DEFC 0032                add.w      A7, 0x32 /* '2' */
  4043. 00002D60  206F 0004                movea.l    A0, [A7 + 0x4]
  4044. 00002D64  3081                     move.w     [A0], D1
  4045. 00002D66  3F40 000C                move.w     [A7 + 0xC], D0
  4046. 00002D6A  205F                     movea.l    A0, [A7]+
  4047. 00002D6C  504F                     addq.w     A7, 8
  4048. 00002D6E  4ED0                     jmp        [A0]
  4049. 00002D70  302F 0004                move.w     D0, [A7 + 0x4]
  4050. 00002D74  9EFC 001E                sub.w      A7, 0x1E
  4051. 00002D78  3F40 0018                move.w     [A7 + 0x18], D0
  4052. 00002D7C  204F                     movea.l    A0, A7
  4053. 00002D7E  A001                     syscall    Close
  4054. 00002D80  DEFC 001E                add.w      A7, 0x1E
  4055. 00002D84  3F40 0006                move.w     [A7 + 0x6], D0
  4056. 00002D88  205F                     movea.l    A0, [A7]+
  4057. 00002D8A  544F                     addq.w     A7, 2
  4058. 00002D8C  4ED0                     jmp        [A0]
  4059. 00002D8E  4E56 FFCE                link       A6, -0x0032
  4060. 00002D92  41EE FFCE                lea.l      A0, [A6 - 0x32]
  4061. 00002D96  316E 000A 0018           move.w     [A0 + 0x18], [A6 + 0xA]
  4062. 00002D9C  317C 0008 001A           move.w     [A0 + 0x1A], 0x8
  4063. 00002DA2  316E 0008 001C           move.w     [A0 + 0x1C], [A6 + 0x8]
  4064. 00002DA8  A004                     syscall    Control
  4065. 00002DAA  3D40 000C                move.w     [A6 + 0xC], D0
  4066. 00002DAE  4E5E                     unlink     A6
  4067. 00002DB0  225F                     movea.l    A1, [A7]+
  4068. 00002DB2  584F                     addq.w     A7, 4
  4069. 00002DB4  4ED1                     jmp        [A1]
  4070. 00002DB6  4E56 FFCE                link       A6, -0x0032
  4071. 00002DBA  41EE FFCE                lea.l      A0, [A6 - 0x32]
  4072. 00002DBE  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  4073. 00002DC4  317C 0009 001A           move.w     [A0 + 0x1A], 0x9 /* '\t' */
  4074. 00002DCA  216E 000A 001C           move.l     [A0 + 0x1C], [A6 + 0xA]
  4075. 00002DD0  316E 0008 0020           move.w     [A0 + 0x20], [A6 + 0x8]
  4076. 00002DD6  A004                     syscall    Control
  4077. 00002DD8  3D40 0010                move.w     [A6 + 0x10], D0
  4078. 00002DDC  4E5E                     unlink     A6
  4079. 00002DDE  225F                     movea.l    A1, [A7]+
  4080. 00002DE0  504F                     addq.w     A7, 8
  4081. 00002DE2  4ED1                     jmp        [A1]
  4082. 00002DE4  4E56 FFCE                link       A6, -0x0032
  4083. 00002DE8  41EE FFCE                lea.l      A0, [A6 - 0x32]
  4084. 00002DEC  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  4085. 00002DF2  317C 000A 001A           move.w     [A0 + 0x1A], 0xA /* '\n' */
  4086. 00002DF8  226E 0008                movea.l    A1, [A6 + 0x8]
  4087. 00002DFC  2159 001C                move.l     [A0 + 0x1C], [A1]+
  4088. 00002E00  2151 0020                move.l     [A0 + 0x20], [A1]
  4089. 00002E04  A004                     syscall    Control
  4090. 00002E06  3D40 000E                move.w     [A6 + 0xE], D0
  4091. 00002E0A  4E5E                     unlink     A6
  4092. 00002E0C  225F                     movea.l    A1, [A7]+
  4093. 00002E0E  5C4F                     addq.w     A7, 6
  4094. 00002E10  4ED1                     jmp        [A1]
  4095. 00002E12  303C 000C                move.w     D0, 0xC
  4096. label00002E16:
  4097. 00002E16  4E56 FFCE                link       A6, -0x0032
  4098. 00002E1A  41EE FFCE                lea.l      A0, [A6 - 0x32]
  4099. 00002E1E  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  4100. 00002E24  3140 001A                move.w     [A0 + 0x1A], D0
  4101. 00002E28  A004                     syscall    Control
  4102. 00002E2A  3D40 000A                move.w     [A6 + 0xA], D0
  4103. 00002E2E  4E5E                     unlink     A6
  4104. 00002E30  225F                     movea.l    A1, [A7]+
  4105. 00002E32  544F                     addq.w     A7, 2
  4106. 00002E34  4ED1                     jmp        [A1]
  4107. 00002E36  303C 000B                move.w     D0, 0xB
  4108. 00002E3A  4EFA FFDA                jmp        [PC - 0x26 /* 00002E16 */]
  4109. 00002E3E  4E56 FFCE                link       A6, -0x0032
  4110. 00002E42  41EE FFCE                lea.l      A0, [A6 - 0x32]
  4111. 00002E46  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  4112. 00002E4C  317C 0002 001A           move.w     [A0 + 0x1A], 0x2
  4113. 00002E52  A005                     syscall    Status
  4114. 00002E54  3D40 000E                move.w     [A6 + 0xE], D0
  4115. 00002E58  226E 0008                movea.l    A1, [A6 + 0x8]
  4116. 00002E5C  22A8 001C                move.l     [A1], [A0 + 0x1C]
  4117. 00002E60  4E5E                     unlink     A6
  4118. 00002E62  225F                     movea.l    A1, [A7]+
  4119. 00002E64  5C4F                     addq.w     A7, 6
  4120. 00002E66  4ED1                     jmp        [A1]
  4121. 00002E68  4E56 FFCE                link       A6, -0x0032
  4122. 00002E6C  41EE FFCE                lea.l      A0, [A6 - 0x32]
  4123. 00002E70  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  4124. 00002E76  317C 0008 001A           move.w     [A0 + 0x1A], 0x8
  4125. 00002E7C  A005                     syscall    Status
  4126. 00002E7E  3D40 000E                move.w     [A6 + 0xE], D0
  4127. 00002E82  226E 0008                movea.l    A1, [A6 + 0x8]
  4128. 00002E86  22E8 001C                move.l     [A1]+, [A0 + 0x1C]
  4129. 00002E8A  32A8 0020                move.w     [A1], [A0 + 0x20]
  4130. 00002E8E  4E5E                     unlink     A6
  4131. 00002E90  225F                     movea.l    A1, [A7]+
  4132. 00002E92  5C4F                     addq.w     A7, 6
  4133. 00002E94  4ED1                     jmp        [A1]
  4134. 00002E96  4E56 FFCE                link       A6, -0x0032
  4135. 00002E9A  41EE FFCE                lea.l      A0, [A6 - 0x32]
  4136. 00002E9E  317C FFFB 0018           move.w     [A0 + 0x18], 0xFFFB
  4137. 00002EA4  317C 0007 001A           move.w     [A0 + 0x1A], 0x7
  4138. 00002EAA  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  4139. 00002EB0  A004                     syscall    Control
  4140. 00002EB2  3D40 000A                move.w     [A6 + 0xA], D0
  4141. 00002EB6  4E5E                     unlink     A6
  4142. 00002EB8  225F                     movea.l    A1, [A7]+
  4143. 00002EBA  544F                     addq.w     A7, 2
  4144. 00002EBC  4ED1                     jmp        [A1]
  4145. 00002EBE  4E56 FFCE                link       A6, -0x0032
  4146. 00002EC2  41EE FFCE                lea.l      A0, [A6 - 0x32]
  4147. 00002EC6  317C FFFB 0018           move.w     [A0 + 0x18], 0xFFFB
  4148. 00002ECC  317C 0008 001A           move.w     [A0 + 0x1A], 0x8
  4149. 00002ED2  216E 0008 001C           move.l     [A0 + 0x1C], [A6 + 0x8]
  4150. 00002ED8  A004                     syscall    Control
  4151. 00002EDA  3D40 000C                move.w     [A6 + 0xC], D0
  4152. 00002EDE  4E5E                     unlink     A6
  4153. 00002EE0  225F                     movea.l    A1, [A7]+
  4154. 00002EE2  584F                     addq.w     A7, 4
  4155. 00002EE4  4ED1                     jmp        [A1]
  4156. 00002EE6  4E56 FFCE                link       A6, -0x0032
  4157. 00002EEA  41EE FFCE                lea.l      A0, [A6 - 0x32]
  4158. 00002EEE  317C FFFB 0018           move.w     [A0 + 0x18], 0xFFFB
  4159. 00002EF4  317C 0008 001A           move.w     [A0 + 0x1A], 0x8
  4160. 00002EFA  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  4161. 00002F00  A005                     syscall    Status
  4162. 00002F02  3D40 000E                move.w     [A6 + 0xE], D0
  4163. 00002F06  226E 0008                movea.l    A1, [A6 + 0x8]
  4164. 00002F0A  41E8 001C                lea.l      A0, [A0 + 0x1C]
  4165. 00002F0E  203C 0000 0016           move.l     D0, 0x16
  4166. 00002F14  A02E                     syscall    BlockMove/BlockMoveData
  4167. 00002F16  4E5E                     unlink     A6
  4168. 00002F18  225F                     movea.l    A1, [A7]+
  4169. 00002F1A  5C4F                     addq.w     A7, 6
  4170. 00002F1C  4ED1                     jmp        [A1]
  4171. 00002F1E  4E56 FFCE                link       A6, -0x0032
  4172. 00002F22  48E7 3030                movem.l    -[A7], D2,D3,A2,A3
  4173. 00002F26  426E 000A                clr.w      [A6 + 0xA]
  4174. 00002F2A  4A38 028E                tst.b      [0x0000028E /* ROM85 */]
  4175. 00002F2E  6A00 00A6                bpl        +0xA8 /* 00002FD6 */
  4176. 00002F32  74FA                     moveq.l    D2, 0xFFFFFFFA
  4177. 00002F34  122E 0008                move.b     D1, [A6 + 0x8]
  4178. 00002F38  6702                     beq        +0x4 /* 00002F3C */
  4179. 00002F3A  74F8                     moveq.l    D2, 0xFFFFFFF8
  4180. label00002F3C:
  4181. 00002F3C  4EBA 0122                jsr        [PC + 0x122 /* 00003060 */]
  4182. 00002F40  6658                     bne        +0x5A /* 00002F9A */
  4183. 00002F42  5342                     subq.w     D2, 1
  4184. 00002F44  4EBA 011A                jsr        [PC + 0x11A /* 00003060 */]
  4185. 00002F48  6650                     bne        +0x52 /* 00002F9A */
  4186. 00002F4A  4A28 0007                tst.b      [A0 + 0x7]
  4187. 00002F4E  6600 0086                bne        +0x88 /* 00002FD6 */
  4188. 00002F52  70FF                     moveq.l    D0, 0xFFFFFFFF
  4189. 00002F54  0828 0006 0005           btst.b     [A0 + 0x5], 0x6
  4190. 00002F5A  663E                     bne        +0x40 /* 00002F9A */
  4191. 00002F5C  4EBA 0120                jsr        [PC + 0x120 /* 0000307E */]
  4192. 00002F60  6638                     bne        +0x3A /* 00002F9A */
  4193. 00002F62  2038 028A                move.l     D0, [0x0000028A /* RSDHndl */]
  4194. 00002F66  6E46                     bgt        +0x48 /* 00002FAE */
  4195. 00002F68  7202                     moveq.l    D1, 0x02
  4196. 00002F6A  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  4197. 00002F6E  5048                     addq.w     A0, 8
  4198. 00002F70  3010                     move.w     D0, [A0]
  4199. 00002F72  0C00 00FF                cmpi.b     D0, 0xFF
  4200. 00002F76  6706                     beq        +0x8 /* 00002F7E */
  4201. 00002F78  E048                     lsr        D0.w, 8
  4202. 00002F7A  665A                     bne        +0x5C /* 00002FD6 */
  4203. 00002F7C  7201                     moveq.l    D1, 0x01
  4204. label00002F7E:
  4205. 00002F7E  594F                     subq.w     A7, 4
  4206. 00002F80  2F3C 5345 5244           move.l     -[A7], 0x53455244 /* 'SERD' */
  4207. 00002F86  3F01                     move.w     -[A7], D1
  4208. 00002F88  A9A0                     syscall    GetResource
  4209. 00002F8A  2617                     move.l     D3, [A7]
  4210. 00002F8C  6610                     bne        +0x12 /* 00002F9E */
  4211. 00002F8E  584F                     addq.w     A7, 4
  4212. 00002F90  3038 0A60                move.w     D0, [0x00000A60 /* ResErr */]
  4213. 00002F94  6604                     bne        +0x6 /* 00002F9A */
  4214. 00002F96  303C FF40                move.w     D0, 0xFF40
  4215. label00002F9A:
  4216. 00002F9A  4EFA 0074                jmp        [PC + 0x74 /* 00003010 */]
  4217. label00002F9E:
  4218. 00002F9E  A992                     syscall    DetachResource
  4219. 00002FA0  2043                     movea.l    A0, D3
  4220. 00002FA2  08D0 0007                bset.b     [A0], 0x7
  4221. 00002FA6  21C8 028A                move.l     [0x0000028A /* RSDHndl */], A0
  4222. 00002FAA  4238 028A                clr.b      [0x0000028A /* RSDHndl */]
  4223. label00002FAE:
  4224. 00002FAE  2678 028A                movea.l    A3, [0x0000028A /* RSDHndl */]
  4225. 00002FB2  2653                     movea.l    A3, [A3]
  4226. 00002FB4  70E9                     moveq.l    D0, 0xFFFFFFE9
  4227. 00002FB6  0CAB 5345 5244 0004      cmpi.l     [A3 + 0x4], 0x53455244 /* 'SERD' */
  4228. 00002FBE  66DA                     bne        -0x24 /* 00002F9A */
  4229. 00002FC0  122E 0008                move.b     D1, [A6 + 0x8]
  4230. 00002FC4  0338 028A                btst       [0x0000028A /* RSDHndl */], D1
  4231. 00002FC8  660C                     bne        +0xE /* 00002FD6 */
  4232. 00002FCA  4EBA 00EE                jsr        [PC + 0xEE /* 000030BA */]
  4233. 00002FCE  03F8                     .incomplete
  4234. 00002FD0  028A 7001 4E93           andi.l     A2, 0x70014E93
  4235. label00002FD6:
  4236. 00002FD6  7401                     moveq.l    D2, 0x01
  4237. 00002FD8  41EE FFCE                lea.l      A0, [A6 - 0x32]
  4238. 00002FDC  43FA 0112                lea.l      A1, [PC + 0x112 /* 000030F0, value 0x42E4149, pstring ".AIn" */]
  4239. 00002FE0  4A2E 0008                tst.b      [A6 + 0x8]
  4240. 00002FE4  6704                     beq        +0x6 /* 00002FEA */
  4241. 00002FE6  43FA 0113                lea.l      A1, [PC + 0x113 /* 000030FB, value 0x42E4249, pstring ".BIn" */]
  4242. label00002FEA:
  4243. 00002FEA  2149 0012                move.l     [A0 + 0x12], A1
  4244. 00002FEE  4268 0016                clr.w      [A0 + 0x16]
  4245. 00002FF2  4228 001B                clr.b      [A0 + 0x1B]
  4246. 00002FF6  A000                     syscall    Open/PBHOpen/HOpen
  4247. 00002FF8  6616                     bne        +0x18 /* 00003010 */
  4248. 00002FFA  4241                     clr.w      D1
  4249. 00002FFC  1219                     move.b     D1, [A1]+
  4250. 00002FFE  D2C1                     add.w      A1, D1
  4251. 00003000  51CA FFE8                dbf        D2, -0x1A /* 00002FEA */
  4252. label00003004:
  4253. 00003004  4CDF 0C0C                movem.l    D2,D3,A2,A3, [A7]+
  4254. 00003008  4E5E                     unlink     A6
  4255. 0000300A  205F                     movea.l    A0, [A7]+
  4256. 0000300C  544F                     addq.w     A7, 2
  4257. 0000300E  4ED0                     jmp        [A0]
  4258. label00003010:
  4259. 00003010  3D40 000A                move.w     [A6 + 0xA], D0
  4260. 00003014  60EE                     bra        -0x10 /* 00003004 */
  4261. 00003016  4E56 FFCE                link       A6, -0x0032
  4262. 0000301A  48E7 3030                movem.l    -[A7], D2,D3,A2,A3
  4263. 0000301E  122E 0008                move.b     D1, [A6 + 0x8]
  4264. 00003022  4EBA 0096                jsr        [PC + 0x96 /* 000030BA */]
  4265. 00003026  4A38 028E                tst.b      [0x0000028E /* ROM85 */]
  4266. 0000302A  6AD8                     bpl        -0x26 /* 00003004 */
  4267. 0000302C  2038 028A                move.l     D0, [0x0000028A /* RSDHndl */]
  4268. 00003030  6FD2                     ble        -0x2C /* 00003004 */
  4269. 00003032  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  4270. 00003036  2040                     movea.l    A0, D0
  4271. 00003038  2050                     movea.l    A0, [A0]
  4272. 0000303A  0CA8 5345 5244 0004      cmpi.l     [A0 + 0x4], 0x53455244 /* 'SERD' */
  4273. 00003042  66C0                     bne        -0x3E /* 00003004 */
  4274. 00003044  03B8 028A                bclr       [0x0000028A /* RSDHndl */], D1
  4275. 00003048  7000                     moveq.l    D0, 0x00
  4276. 0000304A  4E90                     jsr        [A0]
  4277. 0000304C  4A38 028A                tst.b      [0x0000028A /* RSDHndl */]
  4278. 00003050  66B2                     bne        -0x4C /* 00003004 */
  4279. 00003052  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  4280. 00003056  A023                     syscall    DisposHandle/DisposeHandle
  4281. 00003058  70FF                     moveq.l    D0, 0xFFFFFFFF
  4282. 0000305A  21C0 028A                move.l     [0x0000028A /* RSDHndl */], D0
  4283. 0000305E  60A4                     bra        -0x5A /* 00003004 */
  4284. fn00003060:
  4285. 00003060  41EE FFCE                lea.l      A0, [A6 - 0x32]
  4286. 00003064  3142 0018                move.w     [A0 + 0x18], D2
  4287. 00003068  317C 0001 001A           move.w     [A0 + 0x1A], 0x1
  4288. 0000306E  A005                     syscall    Status
  4289. 00003070  6608                     bne        +0xA /* 0000307A */
  4290. 00003072  2068 001C                movea.l    A0, [A0 + 0x1C]
  4291. 00003076  2050                     movea.l    A0, [A0]
  4292. 00003078  6002                     bra        +0x4 /* 0000307C */
  4293. label0000307A:
  4294. 0000307A  70EA                     moveq.l    D0, 0xFFFFFFEA
  4295. label0000307C:
  4296. 0000307C  4E75                     rts
  4297. fn0000307E:
  4298. 0000307E  7000                     moveq.l    D0, 0x00
  4299. 00003080  2F02                     move.l     -[A7], D2
  4300. 00003082  1438 01FB                move.b     D2, [0x000001FB /* SPConfig */]
  4301. 00003086  4A01                     tst.b      D1
  4302. 00003088  6602                     bne        +0x4 /* 0000308C */
  4303. 0000308A  E80A                     lsr        D2.b, 4
  4304. label0000308C:
  4305. 0000308C  0202 000F                andi.b     D2, 0xF
  4306. 00003090  6708                     beq        +0xA /* 0000309A */
  4307. 00003092  5502                     subq.b     D2, 2
  4308. 00003094  6704                     beq        +0x6 /* 0000309A */
  4309. 00003096  709E                     moveq.l    D0, 0xFFFFFF9E
  4310. 00003098  601A                     bra        +0x1C /* 000030B4 */
  4311. label0000309A:
  4312. 0000309A  1438 0291                move.b     D2, [0x00000291 /* PortBUse */]
  4313. 0000309E  4A01                     tst.b      D1
  4314. 000030A0  6604                     bne        +0x6 /* 000030A6 */
  4315. 000030A2  1438 0290                move.b     D2, [0x00000290 /* PortAUse */]
  4316. label000030A6:
  4317. 000030A6  0882 0007                bclr.b     D2, 0x7
  4318. 000030AA  6608                     bne        +0xA /* 000030B4 */
  4319. 000030AC  0A02 0002                xori.b     D2, 0x2
  4320. 000030B0  6702                     beq        +0x4 /* 000030B4 */
  4321. 000030B2  709F                     moveq.l    D0, 0xFFFFFF9F
  4322. label000030B4:
  4323. 000030B4  241F                     move.l     D2, [A7]+
  4324. 000030B6  4A40                     tst.w      D0
  4325. 000030B8  4E75                     rts
  4326. fn000030BA:
  4327. 000030BA  70FA                     moveq.l    D0, 0xFFFFFFFA
  4328. 000030BC  4A01                     tst.b      D1
  4329. 000030BE  6702                     beq        +0x4 /* 000030C2 */
  4330. 000030C0  70F8                     moveq.l    D0, 0xFFFFFFF8
  4331. label000030C2:
  4332. 000030C2  41EE FFCE                lea.l      A0, [A6 - 0x32]
  4333. 000030C6  3140 0018                move.w     [A0 + 0x18], D0
  4334. 000030CA  A001                     syscall    Close
  4335. 000030CC  5368 0018                subq.w     [A0 + 0x18], 1
  4336. 000030D0  A001                     syscall    Close
  4337. 000030D2  4A38 028E                tst.b      [0x0000028E /* ROM85 */]
  4338. 000030D6  6A16                     bpl        +0x18 /* 000030EE */
  4339. 000030D8  40C0                     move.w     D0, SR
  4340. 000030DA  007C 0600                ori.w      sr, 1536
  4341. 000030DE  2078 01DC                movea.l    A0, [0x000001DC /* SCCWr */]
  4342. 000030E2  10BC 0009                move.b     [A0], 0x9 /* '\t' */
  4343. 000030E6  3E97                     move.w     [A7], [A7]
  4344. 000030E8  10BC 000A                move.b     [A0], 0xA /* '\n' */
  4345. 000030EC  46C0                     move.w     SR, D0
  4346. label000030EE:
  4347. 000030EE  4E75                     rts
  4348. 000030F0  042E 4149 6E05           subi.b     [A6 + 0x6E05], 0x49 /* 'I' */
  4349. 000030F6  2E41                     movea.l    A7, D1
  4350. 000030F8  4F75 7404                chk.w      D7, [A5 + D7.w * 4 + 0x4]
  4351. 000030FC  2E42                     movea.l    A7, D2
  4352. 000030FE  496E 052E                chk.w      D4, [A6 + 0x52E]
  4353. 00003102  424F                     clr.w      A7
  4354. 00003104  7574                     moveq.l    D2, 0x74
  4355. 00003106  225F                     movea.l    A1, [A7]+
  4356. 00003108  301F                     move.w     D0, [A7]+
  4357. 0000310A  2F09                     move.l     -[A7], A1
  4358. 0000310C  A146                     syscall    GetTrapAddress, flags=1
  4359. 0000310E  2F48 0004                move.l     [A7 + 0x4], A0
  4360. 00003112  4E75                     rts
  4361. 00003114  225F                     movea.l    A1, [A7]+
  4362. 00003116  301F                     move.w     D0, [A7]+
  4363. 00003118  205F                     movea.l    A0, [A7]+
  4364. 0000311A  2F09                     move.l     -[A7], A1
  4365. 0000311C  A047                     syscall    SetTrapAddress
  4366. 0000311E  4E75                     rts
  4367. 00003120  2F7C 0000 01F8 0004      move.l     [A7 + 0x4], 0x1F8
  4368. 00003128  4E75                     rts
  4369. 0000312A  41F8 01F8                lea.l      A0, [0x000001F8 /* SPValid/SysParam */]
  4370. 0000312E  70FF                     moveq.l    D0, 0xFFFFFFFF
  4371. 00003130  A038                     syscall    WriteParam
  4372. 00003132  3F40 0004                move.w     [A7 + 0x4], D0
  4373. 00003136  4E75                     rts
  4374. 00003138  225F                     movea.l    A1, [A7]+
  4375. 0000313A  205F                     movea.l    A0, [A7]+
  4376. 0000313C  2F09                     move.l     -[A7], A1
  4377. 0000313E  A039                     syscall    ReadDateTime
  4378. 00003140  3F40 0004                move.w     [A7 + 0x4], D0
  4379. 00003144  4E75                     rts
  4380. 00003146  225F                     movea.l    A1, [A7]+
  4381. 00003148  205F                     movea.l    A0, [A7]+
  4382. 0000314A  20B8 020C                move.l     [A0], [0x0000020C /* Time */]
  4383. 0000314E  4ED1                     jmp        [A1]
  4384. 00003150  205F                     movea.l    A0, [A7]+
  4385. 00003152  201F                     move.l     D0, [A7]+
  4386. 00003154  2F08                     move.l     -[A7], A0
  4387. 00003156  A03A                     syscall    SetDateTime
  4388. 00003158  3F40 0004                move.w     [A7 + 0x4], D0
  4389. 0000315C  4E75                     rts
  4390. 0000315E  206F 0004                movea.l    A0, [A7 + 0x4]
  4391. 00003162  A9C7                     syscall    DateToSeconds/Date2Secs
  4392. 00003164  A03A                     syscall    SetDateTime
  4393. 00003166  4CDF 0300                movem.l    A0,A1, [A7]+
  4394. 0000316A  4ED0                     jmp        [A0]
  4395. 0000316C  7000                     moveq.l    D0, 0x00
  4396. 0000316E  206F 0004                movea.l    A0, [A7 + 0x4]
  4397. 00003172  2038 020C                move.l     D0, [0x0000020C /* Time */]
  4398. 00003176  A9C6                     syscall    SecondsToDate/Secs2Date
  4399. 00003178  2E9F                     move.l     [A7], [A7]+
  4400. 0000317A  4E75                     rts
  4401. 0000317C  206F 0008                movea.l    A0, [A7 + 0x8]
  4402. 00003180  A9C7                     syscall    DateToSeconds/Date2Secs
  4403. 00003182  4CDF 0302                movem.l    D1,A0,A1, [A7]+
  4404. 00003186  2080                     move.l     [A0], D0
  4405. 00003188  2041                     movea.l    A0, D1
  4406. 0000318A  4ED0                     jmp        [A0]
  4407. 0000318C  4CDF 0301                movem.l    D0,A0,A1, [A7]+
  4408. 00003190  2F00                     move.l     -[A7], D0
  4409. 00003192  2009                     move.l     D0, A1
  4410. 00003194  A9C6                     syscall    SecondsToDate/Secs2Date
  4411. 00003196  4E75                     rts
  4412. 00003198  201F                     move.l     D0, [A7]+
  4413. 0000319A  225F                     movea.l    A1, [A7]+
  4414. 0000319C  205F                     movea.l    A0, [A7]+
  4415. 0000319E  2F00                     move.l     -[A7], D0
  4416. 000031A0  A03B                     syscall    Delay
  4417. 000031A2  2280                     move.l     [A1], D0
  4418. 000031A4  4E75                     rts
  4419. 000031A6  4E56 0000                link       A6, 0
  4420. 000031AA  206E 0010                movea.l    A0, [A6 + 0x10]
  4421. 000031AE  226E 000C                movea.l    A1, [A6 + 0xC]
  4422. 000031B2  7000                     moveq.l    D0, 0x00
  4423. 000031B4  1018                     move.b     D0, [A0]+
  4424. 000031B6  4840                     swap.w     D0
  4425. 000031B8  1019                     move.b     D0, [A1]+
  4426. 000031BA  4A2E 0008                tst.b      [A6 + 0x8]
  4427. 000031BE  670E                     beq        +0x10 /* 000031CE */
  4428. 000031C0  4A2E 000A                tst.b      [A6 + 0xA]
  4429. 000031C4  6704                     beq        +0x6 /* 000031CA */
  4430. 000031C6  A43C                     syscall    CmpString, flags=4
  4431. 000031C8  6010                     bra        +0x12 /* 000031DA */
  4432. label000031CA:
  4433. 000031CA  A03C                     syscall    CmpString
  4434. 000031CC  600C                     bra        +0xE /* 000031DA */
  4435. label000031CE:
  4436. 000031CE  4A2E 000A                tst.b      [A6 + 0xA]
  4437. 000031D2  6704                     beq        +0x6 /* 000031D8 */
  4438. 000031D4  A23C                     syscall    CmpString, flags=2
  4439. 000031D6  6002                     bra        +0x4 /* 000031DA */
  4440. label000031D8:
  4441. 000031D8  A23C                     syscall    CmpString, flags=2
  4442. label000031DA:
  4443. 000031DA  0A00 0001                xori.b     D0, 0x1
  4444. 000031DE  1D40 0014                move.b     [A6 + 0x14], D0
  4445. 000031E2  4E5E                     unlink     A6
  4446. 000031E4  205F                     movea.l    A0, [A7]+
  4447. 000031E6  DFFC 0000 000C           add.l      A7, 0xC
  4448. 000031EC  4ED0                     jmp        [A0]
  4449. 000031EE  225F                     movea.l    A1, [A7]+
  4450. 000031F0  121F                     move.b     D1, [A7]+
  4451. 000031F2  205F                     movea.l    A0, [A7]+
  4452. 000031F4  7000                     moveq.l    D0, 0x00
  4453. 000031F6  1018                     move.b     D0, [A0]+
  4454. 000031F8  2F09                     move.l     -[A7], A1
  4455. 000031FA  4A01                     tst.b      D1
  4456. 000031FC  6704                     beq        +0x6 /* 00003202 */
  4457. 000031FE  A054                     syscall    UprString/UprText
  4458. 00003200  6002                     bra        +0x4 /* 00003204 */
  4459. label00003202:
  4460. 00003202  A254                     syscall    UprString/UprText, flags=2
  4461. label00003204:
  4462. 00003204  4E75                     rts
  4463. 00003206  A03F                     syscall    InitUtil
  4464. 00003208  3F40 0004                move.w     [A7 + 0x4], D0
  4465. 0000320C  4E75                     rts
  4466. 0000320E  A016                     syscall    InitQueue/FInitQueue
  4467. 00003210  4E75                     rts
  4468. 00003212  226F 0004                movea.l    A1, [A7 + 0x4]
  4469. 00003216  206F 0008                movea.l    A0, [A7 + 0x8]
  4470. 0000321A  A96F                     syscall    Enqueue
  4471. 0000321C  205F                     movea.l    A0, [A7]+
  4472. 0000321E  504F                     addq.w     A7, 8
  4473. 00003220  4ED0                     jmp        [A0]
  4474. 00003222  226F 0004                movea.l    A1, [A7 + 0x4]
  4475. 00003226  206F 0008                movea.l    A0, [A7 + 0x8]
  4476. 0000322A  A96E                     syscall    Dequeue
  4477. 0000322C  3F40 000C                move.w     [A7 + 0xC], D0
  4478. 00003230  205F                     movea.l    A0, [A7]+
  4479. 00003232  504F                     addq.w     A7, 8
  4480. 00003234  4ED0                     jmp        [A0]
  4481. 00003236  205F                     movea.l    A0, [A7]+
  4482. 00003238  2278 02AE                movea.l    A1, [0x000002AE /* ROMBase */]
  4483. 0000323C  5049                     addq.w     A1, 8
  4484. 0000323E  3011                     move.w     D0, [A1]
  4485. 00003240  225F                     movea.l    A1, [A7]+
  4486. 00003242  4251                     clr.w      [A1]
  4487. 00003244  0C00 00FF                cmpi.b     D0, 0xFF
  4488. 00003248  6708                     beq        +0xA /* 00003252 */
  4489. 0000324A  E058                     ror        D0.w, 8
  4490. 0000324C  5200                     addq.b     D0, 1
  4491. 0000324E  1340 0001                move.b     [A1 + 0x1], D0
  4492. label00003252:
  4493. 00003252  E048                     lsr        D0.w, 8
  4494. 00003254  225F                     movea.l    A1, [A7]+
  4495. 00003256  3280                     move.w     [A1], D0
  4496. 00003258  4ED0                     jmp        [A0]
  4497. 0000325A  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  4498. 0000325E  D0FC 000A                add.w      A0, 0xA /* '\n' */
  4499. 00003262  4ED0                     jmp        [A0]
  4500. 00003264  2F7C 0000 0360 0004      move.l     [A7 + 0x4], 0x360
  4501. 0000326C  4E75                     rts
  4502. 0000326E  2F7C 0000 0308 0004      move.l     [A7 + 0x4], 0x308
  4503. 00003276  4E75                     rts
  4504. 00003278  2F7C 0000 0356 0004      move.l     [A7 + 0x4], 0x356
  4505. 00003280  4E75                     rts
  4506. 00003282  2F7C 0000 0160 0004      move.l     [A7 + 0x4], 0x160
  4507. 0000328A  4E75                     rts
  4508. 0000328C  2F7C 0000 014A 0004      move.l     [A7 + 0x4], 0x14A
  4509. 00003294  4E75                     rts
  4510. 00003296  4E56 FFCE                link       A6, -0x0032
  4511. 0000329A  41EE FFCE                lea.l      A0, [A6 - 0x32]
  4512. 0000329E  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  4513. 000032A4  317C 0001 001A           move.w     [A0 + 0x1A], 0x1
  4514. 000032AA  A005                     syscall    Status
  4515. 000032AC  2D68 001C 000A           move.l     [A6 + 0xA], [A0 + 0x1C]
  4516. 000032B2  4E5E                     unlink     A6
  4517. 000032B4  205F                     movea.l    A0, [A7]+
  4518. 000032B6  544F                     addq.w     A7, 2
  4519. 000032B8  4ED0                     jmp        [A0]
  4520. 000032BA  225F                     movea.l    A1, [A7]+
  4521. 000032BC  101F                     move.b     D0, [A7]+
  4522. 000032BE  205F                     movea.l    A0, [A7]+
  4523. 000032C0  6604                     bne        +0x6 /* 000032C6 */
  4524. 000032C2  A000                     syscall    Open/PBHOpen/HOpen
  4525. 000032C4  6002                     bra        +0x4 /* 000032C8 */
  4526. label000032C6:
  4527. 000032C6  A400                     syscall    Open/PBHOpen/HOpen, flags=4
  4528. label000032C8:
  4529. 000032C8  3E80                     move.w     [A7], D0
  4530. 000032CA  4ED1                     jmp        [A1]
  4531. 000032CC  225F                     movea.l    A1, [A7]+
  4532. 000032CE  101F                     move.b     D0, [A7]+
  4533. 000032D0  205F                     movea.l    A0, [A7]+
  4534. 000032D2  6604                     bne        +0x6 /* 000032D8 */
  4535. 000032D4  A001                     syscall    Close
  4536. 000032D6  6002                     bra        +0x4 /* 000032DA */
  4537. label000032D8:
  4538. 000032D8  A401                     syscall    Close, flags=4
  4539. label000032DA:
  4540. 000032DA  3E80                     move.w     [A7], D0
  4541. 000032DC  4ED1                     jmp        [A1]
  4542. 000032DE  225F                     movea.l    A1, [A7]+
  4543. 000032E0  101F                     move.b     D0, [A7]+
  4544. 000032E2  205F                     movea.l    A0, [A7]+
  4545. 000032E4  6604                     bne        +0x6 /* 000032EA */
  4546. 000032E6  A002                     syscall    Read
  4547. 000032E8  6002                     bra        +0x4 /* 000032EC */
  4548. label000032EA:
  4549. 000032EA  A402                     syscall    Read, flags=4
  4550. label000032EC:
  4551. 000032EC  3E80                     move.w     [A7], D0
  4552. 000032EE  4ED1                     jmp        [A1]
  4553. 000032F0  225F                     movea.l    A1, [A7]+
  4554. 000032F2  101F                     move.b     D0, [A7]+
  4555. 000032F4  205F                     movea.l    A0, [A7]+
  4556. 000032F6  6604                     bne        +0x6 /* 000032FC */
  4557. 000032F8  A003                     syscall    Write
  4558. 000032FA  6002                     bra        +0x4 /* 000032FE */
  4559. label000032FC:
  4560. 000032FC  A403                     syscall    Write, flags=4
  4561. label000032FE:
  4562. 000032FE  3E80                     move.w     [A7], D0
  4563. 00003300  4ED1                     jmp        [A1]
  4564. 00003302  225F                     movea.l    A1, [A7]+
  4565. 00003304  101F                     move.b     D0, [A7]+
  4566. 00003306  205F                     movea.l    A0, [A7]+
  4567. 00003308  6604                     bne        +0x6 /* 0000330E */
  4568. 0000330A  A004                     syscall    Control
  4569. 0000330C  6002                     bra        +0x4 /* 00003310 */
  4570. label0000330E:
  4571. 0000330E  A404                     syscall    Control, flags=4
  4572. label00003310:
  4573. 00003310  3E80                     move.w     [A7], D0
  4574. 00003312  4ED1                     jmp        [A1]
  4575. 00003314  225F                     movea.l    A1, [A7]+
  4576. 00003316  101F                     move.b     D0, [A7]+
  4577. 00003318  205F                     movea.l    A0, [A7]+
  4578. 0000331A  6604                     bne        +0x6 /* 00003320 */
  4579. 0000331C  A005                     syscall    Status
  4580. 0000331E  6002                     bra        +0x4 /* 00003322 */
  4581. label00003320:
  4582. 00003320  A405                     syscall    Status, flags=4
  4583. label00003322:
  4584. 00003322  3E80                     move.w     [A7], D0
  4585. 00003324  4ED1                     jmp        [A1]
  4586. 00003326  225F                     movea.l    A1, [A7]+
  4587. 00003328  101F                     move.b     D0, [A7]+
  4588. 0000332A  205F                     movea.l    A0, [A7]+
  4589. 0000332C  6604                     bne        +0x6 /* 00003332 */
  4590. 0000332E  A006                     syscall    KillIO
  4591. 00003330  6002                     bra        +0x4 /* 00003334 */
  4592. label00003332:
  4593. 00003332  A406                     syscall    KillIO, flags=4
  4594. label00003334:
  4595. 00003334  3E80                     move.w     [A7], D0
  4596. 00003336  4ED1                     jmp        [A1]
  4597. 00003338  225F                     movea.l    A1, [A7]+
  4598. 0000333A  101F                     move.b     D0, [A7]+
  4599. 0000333C  205F                     movea.l    A0, [A7]+
  4600. 0000333E  6604                     bne        +0x6 /* 00003344 */
  4601. 00003340  A007                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo
  4602. 00003342  6002                     bra        +0x4 /* 00003346 */
  4603. label00003344:
  4604. 00003344  A407                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=4
  4605. label00003346:
  4606. 00003346  3E80                     move.w     [A7], D0
  4607. 00003348  4ED1                     jmp        [A1]
  4608. 0000334A  225F                     movea.l    A1, [A7]+
  4609. 0000334C  101F                     move.b     D0, [A7]+
  4610. 0000334E  205F                     movea.l    A0, [A7]+
  4611. 00003350  6604                     bne        +0x6 /* 00003356 */
  4612. 00003352  A014                     syscall    GetVol/PBHGetVol/HGetVol
  4613. 00003354  6002                     bra        +0x4 /* 00003358 */
  4614. label00003356:
  4615. 00003356  A414                     syscall    GetVol/PBHGetVol/HGetVol, flags=4
  4616. label00003358:
  4617. 00003358  3E80                     move.w     [A7], D0
  4618. 0000335A  4ED1                     jmp        [A1]
  4619. 0000335C  225F                     movea.l    A1, [A7]+
  4620. 0000335E  101F                     move.b     D0, [A7]+
  4621. 00003360  205F                     movea.l    A0, [A7]+
  4622. 00003362  6604                     bne        +0x6 /* 00003368 */
  4623. 00003364  A015                     syscall    SetVol/PBHSetVol/HSetVol
  4624. 00003366  6002                     bra        +0x4 /* 0000336A */
  4625. label00003368:
  4626. 00003368  A415                     syscall    SetVol/PBHSetVol/HSetVol, flags=4
  4627. label0000336A:
  4628. 0000336A  3E80                     move.w     [A7], D0
  4629. 0000336C  4ED1                     jmp        [A1]
  4630. 0000336E  225F                     movea.l    A1, [A7]+
  4631. 00003370  101F                     move.b     D0, [A7]+
  4632. 00003372  205F                     movea.l    A0, [A7]+
  4633. 00003374  6604                     bne        +0x6 /* 0000337A */
  4634. 00003376  A013                     syscall    FlushVol
  4635. 00003378  6002                     bra        +0x4 /* 0000337C */
  4636. label0000337A:
  4637. 0000337A  A413                     syscall    FlushVol, flags=4
  4638. label0000337C:
  4639. 0000337C  3E80                     move.w     [A7], D0
  4640. 0000337E  4ED1                     jmp        [A1]
  4641. 00003380  225F                     movea.l    A1, [A7]+
  4642. 00003382  101F                     move.b     D0, [A7]+
  4643. 00003384  205F                     movea.l    A0, [A7]+
  4644. 00003386  6604                     bne        +0x6 /* 0000338C */
  4645. 00003388  A008                     syscall    Create/PBHCreate/HCreate
  4646. 0000338A  6002                     bra        +0x4 /* 0000338E */
  4647. label0000338C:
  4648. 0000338C  A408                     syscall    Create/PBHCreate/HCreate, flags=4
  4649. label0000338E:
  4650. 0000338E  3E80                     move.w     [A7], D0
  4651. 00003390  4ED1                     jmp        [A1]
  4652. 00003392  225F                     movea.l    A1, [A7]+
  4653. 00003394  101F                     move.b     D0, [A7]+
  4654. 00003396  205F                     movea.l    A0, [A7]+
  4655. 00003398  6604                     bne        +0x6 /* 0000339E */
  4656. 0000339A  A009                     syscall    Delete/PBHDelete/HDelete
  4657. 0000339C  6002                     bra        +0x4 /* 000033A0 */
  4658. label0000339E:
  4659. 0000339E  A409                     syscall    Delete/PBHDelete/HDelete, flags=4
  4660. label000033A0:
  4661. 000033A0  3E80                     move.w     [A7], D0
  4662. 000033A2  4ED1                     jmp        [A1]
  4663. 000033A4  225F                     movea.l    A1, [A7]+
  4664. 000033A6  101F                     move.b     D0, [A7]+
  4665. 000033A8  205F                     movea.l    A0, [A7]+
  4666. 000033AA  6604                     bne        +0x6 /* 000033B0 */
  4667. 000033AC  A00A                     syscall    OpenRF/PBHOpenRF/HOpenRF
  4668. 000033AE  6002                     bra        +0x4 /* 000033B2 */
  4669. label000033B0:
  4670. 000033B0  A40A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=4
  4671. label000033B2:
  4672. 000033B2  3E80                     move.w     [A7], D0
  4673. 000033B4  4ED1                     jmp        [A1]
  4674. 000033B6  225F                     movea.l    A1, [A7]+
  4675. 000033B8  101F                     move.b     D0, [A7]+
  4676. 000033BA  205F                     movea.l    A0, [A7]+
  4677. 000033BC  6604                     bne        +0x6 /* 000033C2 */
  4678. 000033BE  A00B                     syscall    Rename/PBHRename/HRename
  4679. 000033C0  6002                     bra        +0x4 /* 000033C4 */
  4680. label000033C2:
  4681. 000033C2  A40B                     syscall    Rename/PBHRename/HRename, flags=4
  4682. label000033C4:
  4683. 000033C4  3E80                     move.w     [A7], D0
  4684. 000033C6  4ED1                     jmp        [A1]
  4685. 000033C8  225F                     movea.l    A1, [A7]+
  4686. 000033CA  101F                     move.b     D0, [A7]+
  4687. 000033CC  205F                     movea.l    A0, [A7]+
  4688. 000033CE  6604                     bne        +0x6 /* 000033D4 */
  4689. 000033D0  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  4690. 000033D2  6002                     bra        +0x4 /* 000033D6 */
  4691. label000033D4:
  4692. 000033D4  A40C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=4
  4693. label000033D6:
  4694. 000033D6  3E80                     move.w     [A7], D0
  4695. 000033D8  4ED1                     jmp        [A1]
  4696. 000033DA  225F                     movea.l    A1, [A7]+
  4697. 000033DC  101F                     move.b     D0, [A7]+
  4698. 000033DE  205F                     movea.l    A0, [A7]+
  4699. 000033E0  6604                     bne        +0x6 /* 000033E6 */
  4700. 000033E2  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  4701. 000033E4  6002                     bra        +0x4 /* 000033E8 */
  4702. label000033E6:
  4703. 000033E6  A40D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=4
  4704. label000033E8:
  4705. 000033E8  3E80                     move.w     [A7], D0
  4706. 000033EA  4ED1                     jmp        [A1]
  4707. 000033EC  225F                     movea.l    A1, [A7]+
  4708. 000033EE  101F                     move.b     D0, [A7]+
  4709. 000033F0  205F                     movea.l    A0, [A7]+
  4710. 000033F2  6604                     bne        +0x6 /* 000033F8 */
  4711. 000033F4  A041                     syscall    SetFilLock/PBHSetFLock/HSetFLock
  4712. 000033F6  6002                     bra        +0x4 /* 000033FA */
  4713. label000033F8:
  4714. 000033F8  A441                     syscall    SetFilLock/PBHSetFLock/HSetFLock, flags=4
  4715. label000033FA:
  4716. 000033FA  3E80                     move.w     [A7], D0
  4717. 000033FC  4ED1                     jmp        [A1]
  4718. 000033FE  225F                     movea.l    A1, [A7]+
  4719. 00003400  101F                     move.b     D0, [A7]+
  4720. 00003402  205F                     movea.l    A0, [A7]+
  4721. 00003404  6604                     bne        +0x6 /* 0000340A */
  4722. 00003406  A042                     syscall    RstFilLock/PBHRstFLock/HRstFLock
  4723. 00003408  6002                     bra        +0x4 /* 0000340C */
  4724. label0000340A:
  4725. 0000340A  A442                     syscall    RstFilLock/PBHRstFLock/HRstFLock, flags=4
  4726. label0000340C:
  4727. 0000340C  3E80                     move.w     [A7], D0
  4728. 0000340E  4ED1                     jmp        [A1]
  4729. 00003410  225F                     movea.l    A1, [A7]+
  4730. 00003412  101F                     move.b     D0, [A7]+
  4731. 00003414  205F                     movea.l    A0, [A7]+
  4732. 00003416  6604                     bne        +0x6 /* 0000341C */
  4733. 00003418  A043                     syscall    SetFilType
  4734. 0000341A  6002                     bra        +0x4 /* 0000341E */
  4735. label0000341C:
  4736. 0000341C  A443                     syscall    SetFilType, flags=4
  4737. label0000341E:
  4738. 0000341E  3E80                     move.w     [A7], D0
  4739. 00003420  4ED1                     jmp        [A1]
  4740. 00003422  225F                     movea.l    A1, [A7]+
  4741. 00003424  101F                     move.b     D0, [A7]+
  4742. 00003426  205F                     movea.l    A0, [A7]+
  4743. 00003428  6604                     bne        +0x6 /* 0000342E */
  4744. 0000342A  A010                     syscall    Allocate/PBAllocContig/AllocContig
  4745. 0000342C  6002                     bra        +0x4 /* 00003430 */
  4746. label0000342E:
  4747. 0000342E  A410                     syscall    Allocate/PBAllocContig/AllocContig, flags=4
  4748. label00003430:
  4749. 00003430  3E80                     move.w     [A7], D0
  4750. 00003432  4ED1                     jmp        [A1]
  4751. 00003434  225F                     movea.l    A1, [A7]+
  4752. 00003436  101F                     move.b     D0, [A7]+
  4753. 00003438  205F                     movea.l    A0, [A7]+
  4754. 0000343A  6604                     bne        +0x6 /* 00003440 */
  4755. 0000343C  A011                     syscall    GetEOF
  4756. 0000343E  6002                     bra        +0x4 /* 00003442 */
  4757. label00003440:
  4758. 00003440  A411                     syscall    GetEOF, flags=4
  4759. label00003442:
  4760. 00003442  3E80                     move.w     [A7], D0
  4761. 00003444  4ED1                     jmp        [A1]
  4762. 00003446  225F                     movea.l    A1, [A7]+
  4763. 00003448  101F                     move.b     D0, [A7]+
  4764. 0000344A  205F                     movea.l    A0, [A7]+
  4765. 0000344C  6604                     bne        +0x6 /* 00003452 */
  4766. 0000344E  A012                     syscall    SetEOF
  4767. 00003450  6002                     bra        +0x4 /* 00003454 */
  4768. label00003452:
  4769. 00003452  A412                     syscall    SetEOF, flags=4
  4770. label00003454:
  4771. 00003454  3E80                     move.w     [A7], D0
  4772. 00003456  4ED1                     jmp        [A1]
  4773. 00003458  225F                     movea.l    A1, [A7]+
  4774. 0000345A  101F                     move.b     D0, [A7]+
  4775. 0000345C  205F                     movea.l    A0, [A7]+
  4776. 0000345E  6604                     bne        +0x6 /* 00003464 */
  4777. 00003460  A018                     syscall    GetFPos
  4778. 00003462  6002                     bra        +0x4 /* 00003466 */
  4779. label00003464:
  4780. 00003464  A418                     syscall    GetFPos, flags=4
  4781. label00003466:
  4782. 00003466  3E80                     move.w     [A7], D0
  4783. 00003468  4ED1                     jmp        [A1]
  4784. 0000346A  225F                     movea.l    A1, [A7]+
  4785. 0000346C  101F                     move.b     D0, [A7]+
  4786. 0000346E  205F                     movea.l    A0, [A7]+
  4787. 00003470  6604                     bne        +0x6 /* 00003476 */
  4788. 00003472  A044                     syscall    SetFPos
  4789. 00003474  6002                     bra        +0x4 /* 00003478 */
  4790. label00003476:
  4791. 00003476  A444                     syscall    SetFPos, flags=4
  4792. label00003478:
  4793. 00003478  3E80                     move.w     [A7], D0
  4794. 0000347A  4ED1                     jmp        [A1]
  4795. 0000347C  225F                     movea.l    A1, [A7]+
  4796. 0000347E  101F                     move.b     D0, [A7]+
  4797. 00003480  205F                     movea.l    A0, [A7]+
  4798. 00003482  6604                     bne        +0x6 /* 00003488 */
  4799. 00003484  A045                     syscall    FlushFile
  4800. 00003486  6002                     bra        +0x4 /* 0000348A */
  4801. label00003488:
  4802. 00003488  A445                     syscall    FlushFile, flags=4
  4803. label0000348A:
  4804. 0000348A  3E80                     move.w     [A7], D0
  4805. 0000348C  4ED1                     jmp        [A1]
  4806. 0000348E  225F                     movea.l    A1, [A7]+
  4807. 00003490  205F                     movea.l    A0, [A7]+
  4808. 00003492  A00F                     syscall    MountVol
  4809. 00003494  3E80                     move.w     [A7], D0
  4810. 00003496  4ED1                     jmp        [A1]
  4811. 00003498  225F                     movea.l    A1, [A7]+
  4812. 0000349A  205F                     movea.l    A0, [A7]+
  4813. 0000349C  A00E                     syscall    UnmountVol/HUnmountVol
  4814. 0000349E  3E80                     move.w     [A7], D0
  4815. 000034A0  4ED1                     jmp        [A1]
  4816. 000034A2  225F                     movea.l    A1, [A7]+
  4817. 000034A4  205F                     movea.l    A0, [A7]+
  4818. 000034A6  A017                     syscall    Eject
  4819. 000034A8  3E80                     move.w     [A7], D0
  4820. 000034AA  4ED1                     jmp        [A1]
  4821. 000034AC  225F                     movea.l    A1, [A7]+
  4822. 000034AE  205F                     movea.l    A0, [A7]+
  4823. 000034B0  A035                     syscall    OffLine/Offline
  4824. 000034B2  3E80                     move.w     [A7], D0
  4825. 000034B4  4ED1                     jmp        [A1]
  4826. 000034B6  225F                     movea.l    A1, [A7]+
  4827. 000034B8  205F                     movea.l    A0, [A7]+
  4828. 000034BA  301F                     move.w     D0, [A7]+
  4829. 000034BC  4840                     swap.w     D0
  4830. 000034BE  301F                     move.w     D0, [A7]+
  4831. 000034C0  A04E                     syscall    AddDrive
  4832. 000034C2  4ED1                     jmp        [A1]
  4833. 000034C4  4E56 FFCE                link       A6, -0x0032
  4834. 000034C8  41EE FFCE                lea.l      A0, [A6 - 0x32]
  4835. 000034CC  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  4836. 000034D2  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  4837. 000034D8  4228 001A                clr.b      [A0 + 0x1A]
  4838. 000034DC  4228 001B                clr.b      [A0 + 0x1B]
  4839. 000034E0  42A8 001C                clr.l      [A0 + 0x1C]
  4840. 000034E4  A000                     syscall    Open/PBHOpen/HOpen
  4841. 000034E6  226E 0008                movea.l    A1, [A6 + 0x8]
  4842. 000034EA  32A8 0018                move.w     [A1], [A0 + 0x18]
  4843. 000034EE  3D40 0012                move.w     [A6 + 0x12], D0
  4844. 000034F2  4E5E                     unlink     A6
  4845. 000034F4  205F                     movea.l    A0, [A7]+
  4846. 000034F6  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  4847. 000034FC  4ED0                     jmp        [A0]
  4848. 000034FE  4E56 FFCE                link       A6, -0x0032
  4849. 00003502  41EE FFCE                lea.l      A0, [A6 - 0x32]
  4850. 00003506  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  4851. 0000350C  A001                     syscall    Close
  4852. 0000350E  3D40 000A                move.w     [A6 + 0xA], D0
  4853. 00003512  4E5E                     unlink     A6
  4854. 00003514  205F                     movea.l    A0, [A7]+
  4855. 00003516  548F                     addq.l     A7, 2
  4856. 00003518  4ED0                     jmp        [A0]
  4857. 0000351A  51C1                     sf         D1
  4858. 0000351C  6002                     bra        +0x4 /* 00003520 */
  4859. 0000351E  50C1                     st         D1
  4860. label00003520:
  4861. 00003520  4E56 FFCE                link       A6, -0x0032
  4862. 00003524  41EE FFCE                lea.l      A0, [A6 - 0x32]
  4863. 00003528  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  4864. 0000352E  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  4865. 00003534  226E 000C                movea.l    A1, [A6 + 0xC]
  4866. 00003538  2151 0024                move.l     [A0 + 0x24], [A1]
  4867. 0000353C  4268 002C                clr.w      [A0 + 0x2C]
  4868. 00003540  42A8 002E                clr.l      [A0 + 0x2E]
  4869. 00003544  4A01                     tst.b      D1
  4870. 00003546  6604                     bne        +0x6 /* 0000354C */
  4871. 00003548  A002                     syscall    Read
  4872. 0000354A  6002                     bra        +0x4 /* 0000354E */
  4873. label0000354C:
  4874. 0000354C  A003                     syscall    Write
  4875. label0000354E:
  4876. 0000354E  3D40 0012                move.w     [A6 + 0x12], D0
  4877. 00003552  226E 000C                movea.l    A1, [A6 + 0xC]
  4878. 00003556  22A8 0028                move.l     [A1], [A0 + 0x28]
  4879. 0000355A  4E5E                     unlink     A6
  4880. 0000355C  225F                     movea.l    A1, [A7]+
  4881. 0000355E  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  4882. 00003564  4ED1                     jmp        [A1]
  4883. 00003566  4E56 FFCE                link       A6, -0x0032
  4884. 0000356A  41EE FFCE                lea.l      A0, [A6 - 0x32]
  4885. 0000356E  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  4886. 00003574  316E 000C 001A           move.w     [A0 + 0x1A], [A6 + 0xC]
  4887. 0000357A  4AAE 0008                tst.l      [A6 + 0x8]
  4888. 0000357E  6710                     beq        +0x12 /* 00003590 */
  4889. 00003580  43E8 001C                lea.l      A1, [A0 + 0x1C]
  4890. 00003584  206E 0008                movea.l    A0, [A6 + 0x8]
  4891. 00003588  7016                     moveq.l    D0, 0x16
  4892. 0000358A  A02E                     syscall    BlockMove/BlockMoveData
  4893. 0000358C  41EE FFCE                lea.l      A0, [A6 - 0x32]
  4894. label00003590:
  4895. 00003590  A004                     syscall    Control
  4896. 00003592  3D40 0010                move.w     [A6 + 0x10], D0
  4897. 00003596  4E5E                     unlink     A6
  4898. 00003598  225F                     movea.l    A1, [A7]+
  4899. 0000359A  508F                     addq.l     A7, 8
  4900. 0000359C  4ED1                     jmp        [A1]
  4901. 0000359E  4E56 FFCE                link       A6, -0x0032
  4902. 000035A2  41EE FFCE                lea.l      A0, [A6 - 0x32]
  4903. 000035A6  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  4904. 000035AC  316E 000C 001A           move.w     [A0 + 0x1A], [A6 + 0xC]
  4905. 000035B2  A005                     syscall    Status
  4906. 000035B4  3D40 0010                move.w     [A6 + 0x10], D0
  4907. 000035B8  41EE FFEA                lea.l      A0, [A6 - 0x16]
  4908. 000035BC  226E 0008                movea.l    A1, [A6 + 0x8]
  4909. 000035C0  7016                     moveq.l    D0, 0x16
  4910. 000035C2  A02E                     syscall    BlockMove/BlockMoveData
  4911. 000035C4  4E5E                     unlink     A6
  4912. 000035C6  225F                     movea.l    A1, [A7]+
  4913. 000035C8  508F                     addq.l     A7, 8
  4914. 000035CA  4ED1                     jmp        [A1]
  4915. 000035CC  4E56 FFE0                link       A6, -0x0020
  4916. 000035D0  41EE FFE0                lea.l      A0, [A6 - 0x20]
  4917. 000035D4  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  4918. 000035DA  A006                     syscall    KillIO
  4919. 000035DC  3D40 000A                move.w     [A6 + 0xA], D0
  4920. 000035E0  4E5E                     unlink     A6
  4921. 000035E2  225F                     movea.l    A1, [A7]+
  4922. 000035E4  548F                     addq.l     A7, 2
  4923. 000035E6  4ED1                     jmp        [A1]
  4924. 000035E8  4E56 FFC0                link       A6, -0x0040
  4925. 000035EC  41EE FFC0                lea.l      A0, [A6 - 0x40]
  4926. 000035F0  216E 0010 0012           move.l     [A0 + 0x12], [A6 + 0x10]
  4927. 000035F6  316E 0014 0016           move.w     [A0 + 0x16], [A6 + 0x14]
  4928. 000035FC  4268 001C                clr.w      [A0 + 0x1C]
  4929. 00003600  A007                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo
  4930. 00003602  3D40 0016                move.w     [A6 + 0x16], D0
  4931. 00003606  226E 000C                movea.l    A1, [A6 + 0xC]
  4932. 0000360A  32A8 0016                move.w     [A1], [A0 + 0x16]
  4933. 0000360E  2028 0030                move.l     D0, [A0 + 0x30]
  4934. 00003612  E080                     asr        D0, 8
  4935. 00003614  E280                     asr        D0, 1
  4936. 00003616  C0E8 003E                mulu.w     D0, [A0 + 0x3E]
  4937. 0000361A  E380                     asl        D0, 1
  4938. 0000361C  E180                     asl        D0, 8
  4939. 0000361E  226E 0008                movea.l    A1, [A6 + 0x8]
  4940. 00003622  2280                     move.l     [A1], D0
  4941. 00003624  4E5E                     unlink     A6
  4942. 00003626  225F                     movea.l    A1, [A7]+
  4943. 00003628  DFFC 0000 000E           add.l      A7, 0xE
  4944. 0000362E  4ED1                     jmp        [A1]
  4945. 00003630  4E56 FFB0                link       A6, -0x0050
  4946. 00003634  41EE FFB0                lea.l      A0, [A6 - 0x50]
  4947. 00003638  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  4948. 0000363E  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  4949. 00003644  4228 001A                clr.b      [A0 + 0x1A]
  4950. 00003648  4268 001C                clr.w      [A0 + 0x1C]
  4951. 0000364C  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  4952. 0000364E  3D40 0012                move.w     [A6 + 0x12], D0
  4953. 00003652  41E8 0020                lea.l      A0, [A0 + 0x20]
  4954. 00003656  226E 0008                movea.l    A1, [A6 + 0x8]
  4955. 0000365A  303C 0010                move.w     D0, 0x10
  4956. 0000365E  A02E                     syscall    BlockMove/BlockMoveData
  4957. 00003660  4E5E                     unlink     A6
  4958. 00003662  225F                     movea.l    A1, [A7]+
  4959. 00003664  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  4960. 0000366A  4ED1                     jmp        [A1]
  4961. 0000366C  4E56 FFC0                link       A6, -0x0040
  4962. 00003670  41EE FFC0                lea.l      A0, [A6 - 0x40]
  4963. 00003674  216E 000C 0012           move.l     [A0 + 0x12], [A6 + 0xC]
  4964. 0000367A  A014                     syscall    GetVol/PBHGetVol/HGetVol
  4965. 0000367C  3D40 0010                move.w     [A6 + 0x10], D0
  4966. 00003680  226E 0008                movea.l    A1, [A6 + 0x8]
  4967. 00003684  32A8 0016                move.w     [A1], [A0 + 0x16]
  4968. 00003688  4E5E                     unlink     A6
  4969. 0000368A  225F                     movea.l    A1, [A7]+
  4970. 0000368C  508F                     addq.l     A7, 8
  4971. 0000368E  4ED1                     jmp        [A1]
  4972. 00003690  4E56 FFC0                link       A6, -0x0040
  4973. 00003694  41EE FFC0                lea.l      A0, [A6 - 0x40]
  4974. 00003698  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  4975. 0000369E  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  4976. 000036A4  A015                     syscall    SetVol/PBHSetVol/HSetVol
  4977. 000036A6  3D40 000E                move.w     [A6 + 0xE], D0
  4978. 000036AA  4E5E                     unlink     A6
  4979. 000036AC  225F                     movea.l    A1, [A7]+
  4980. 000036AE  5C8F                     addq.l     A7, 6
  4981. 000036B0  4ED1                     jmp        [A1]
  4982. 000036B2  4E56 FFC0                link       A6, -0x0040
  4983. 000036B6  41EE FFC0                lea.l      A0, [A6 - 0x40]
  4984. 000036BA  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  4985. 000036C0  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  4986. 000036C6  A00E                     syscall    UnmountVol/HUnmountVol
  4987. 000036C8  3D40 000E                move.w     [A6 + 0xE], D0
  4988. 000036CC  4E5E                     unlink     A6
  4989. 000036CE  225F                     movea.l    A1, [A7]+
  4990. 000036D0  5C8F                     addq.l     A7, 6
  4991. 000036D2  4ED1                     jmp        [A1]
  4992. 000036D4  4E56 FFC0                link       A6, -0x0040
  4993. 000036D8  41EE FFC0                lea.l      A0, [A6 - 0x40]
  4994. 000036DC  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  4995. 000036E2  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  4996. 000036E8  A017                     syscall    Eject
  4997. 000036EA  3D40 000E                move.w     [A6 + 0xE], D0
  4998. 000036EE  4E5E                     unlink     A6
  4999. 000036F0  225F                     movea.l    A1, [A7]+
  5000. 000036F2  5C8F                     addq.l     A7, 6
  5001. 000036F4  4ED1                     jmp        [A1]
  5002. 000036F6  4E56 FFC0                link       A6, -0x0040
  5003. 000036FA  41EE FFC0                lea.l      A0, [A6 - 0x40]
  5004. 000036FE  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  5005. 00003704  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  5006. 0000370A  A013                     syscall    FlushVol
  5007. 0000370C  3D40 000E                move.w     [A6 + 0xE], D0
  5008. 00003710  4E5E                     unlink     A6
  5009. 00003712  225F                     movea.l    A1, [A7]+
  5010. 00003714  5C8F                     addq.l     A7, 6
  5011. 00003716  4ED1                     jmp        [A1]
  5012. 00003718  4E56 FFB0                link       A6, -0x0050
  5013. 0000371C  41EE FFB0                lea.l      A0, [A6 - 0x50]
  5014. 00003720  216E 0012 0012           move.l     [A0 + 0x12], [A6 + 0x12]
  5015. 00003726  316E 0010 0016           move.w     [A0 + 0x16], [A6 + 0x10]
  5016. 0000372C  4228 001A                clr.b      [A0 + 0x1A]
  5017. 00003730  A008                     syscall    Create/PBHCreate/HCreate
  5018. 00003732  4A40                     tst.w      D0
  5019. 00003734  6616                     bne        +0x18 /* 0000374C */
  5020. 00003736  4268 001C                clr.w      [A0 + 0x1C]
  5021. 0000373A  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  5022. 0000373C  2008                     move.l     D0, A0
  5023. 0000373E  43E8 0020                lea.l      A1, [A0 + 0x20]
  5024. 00003742  22EE 0008                move.l     [A1]+, [A6 + 0x8]
  5025. 00003746  22AE 000C                move.l     [A1], [A6 + 0xC]
  5026. 0000374A  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  5027. label0000374C:
  5028. 0000374C  3D40 0016                move.w     [A6 + 0x16], D0
  5029. 00003750  4E5E                     unlink     A6
  5030. 00003752  225F                     movea.l    A1, [A7]+
  5031. 00003754  DFFC 0000 000E           add.l      A7, 0xE
  5032. 0000375A  4ED1                     jmp        [A1]
  5033. 0000375C  4E56 FFCE                link       A6, -0x0032
  5034. 00003760  41EE FFCE                lea.l      A0, [A6 - 0x32]
  5035. 00003764  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  5036. 0000376A  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  5037. 00003770  4228 001A                clr.b      [A0 + 0x1A]
  5038. 00003774  A009                     syscall    Delete/PBHDelete/HDelete
  5039. 00003776  3D40 000E                move.w     [A6 + 0xE], D0
  5040. 0000377A  4E5E                     unlink     A6
  5041. 0000377C  225F                     movea.l    A1, [A7]+
  5042. 0000377E  5C8F                     addq.l     A7, 6
  5043. 00003780  4ED1                     jmp        [A1]
  5044. 00003782  4E56 FFCE                link       A6, -0x0032
  5045. 00003786  41EE FFCE                lea.l      A0, [A6 - 0x32]
  5046. 0000378A  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  5047. 00003790  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  5048. 00003796  4228 001A                clr.b      [A0 + 0x1A]
  5049. 0000379A  4228 001B                clr.b      [A0 + 0x1B]
  5050. 0000379E  42A8 001C                clr.l      [A0 + 0x1C]
  5051. 000037A2  A00A                     syscall    OpenRF/PBHOpenRF/HOpenRF
  5052. 000037A4  3D40 0012                move.w     [A6 + 0x12], D0
  5053. 000037A8  226E 0008                movea.l    A1, [A6 + 0x8]
  5054. 000037AC  32A8 0018                move.w     [A1], [A0 + 0x18]
  5055. 000037B0  4E5E                     unlink     A6
  5056. 000037B2  225F                     movea.l    A1, [A7]+
  5057. 000037B4  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  5058. 000037BA  4ED1                     jmp        [A1]
  5059. 000037BC  4E56 FFCE                link       A6, -0x0032
  5060. 000037C0  41EE FFCE                lea.l      A0, [A6 - 0x32]
  5061. 000037C4  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  5062. 000037CA  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  5063. 000037D0  4228 001A                clr.b      [A0 + 0x1A]
  5064. 000037D4  216E 0008 001C           move.l     [A0 + 0x1C], [A6 + 0x8]
  5065. 000037DA  A00B                     syscall    Rename/PBHRename/HRename
  5066. 000037DC  3D40 0012                move.w     [A6 + 0x12], D0
  5067. 000037E0  4E5E                     unlink     A6
  5068. 000037E2  225F                     movea.l    A1, [A7]+
  5069. 000037E4  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  5070. 000037EA  4ED1                     jmp        [A1]
  5071. 000037EC  4E56 FFB0                link       A6, -0x0050
  5072. 000037F0  41EE FFB0                lea.l      A0, [A6 - 0x50]
  5073. 000037F4  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  5074. 000037FA  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  5075. 00003800  4228 001A                clr.b      [A0 + 0x1A]
  5076. 00003804  4268 001C                clr.w      [A0 + 0x1C]
  5077. 00003808  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  5078. 0000380A  43E8 0020                lea.l      A1, [A0 + 0x20]
  5079. 0000380E  206E 0008                movea.l    A0, [A6 + 0x8]
  5080. 00003812  303C 0010                move.w     D0, 0x10
  5081. 00003816  A02E                     syscall    BlockMove/BlockMoveData
  5082. 00003818  41EE FFB0                lea.l      A0, [A6 - 0x50]
  5083. 0000381C  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  5084. 0000381E  3D40 0012                move.w     [A6 + 0x12], D0
  5085. 00003822  4E5E                     unlink     A6
  5086. 00003824  225F                     movea.l    A1, [A7]+
  5087. 00003826  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  5088. 0000382C  4ED1                     jmp        [A1]
  5089. 0000382E  4E56 FFCE                link       A6, -0x0032
  5090. 00003832  41EE FFCE                lea.l      A0, [A6 - 0x32]
  5091. 00003836  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  5092. 0000383C  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  5093. 00003842  4228 001A                clr.b      [A0 + 0x1A]
  5094. 00003846  A041                     syscall    SetFilLock/PBHSetFLock/HSetFLock
  5095. 00003848  3D40 000E                move.w     [A6 + 0xE], D0
  5096. 0000384C  4E5E                     unlink     A6
  5097. 0000384E  225F                     movea.l    A1, [A7]+
  5098. 00003850  5C8F                     addq.l     A7, 6
  5099. 00003852  4ED1                     jmp        [A1]
  5100. 00003854  4E56 FFCE                link       A6, -0x0032
  5101. 00003858  41EE FFCE                lea.l      A0, [A6 - 0x32]
  5102. 0000385C  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  5103. 00003862  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  5104. 00003868  4228 001A                clr.b      [A0 + 0x1A]
  5105. 0000386C  A042                     syscall    RstFilLock/PBHRstFLock/HRstFLock
  5106. 0000386E  3D40 000E                move.w     [A6 + 0xE], D0
  5107. 00003872  4E5E                     unlink     A6
  5108. 00003874  225F                     movea.l    A1, [A7]+
  5109. 00003876  5C8F                     addq.l     A7, 6
  5110. 00003878  4ED1                     jmp        [A1]
  5111. 0000387A  4E56 FFCE                link       A6, -0x0032
  5112. 0000387E  41EE FFCE                lea.l      A0, [A6 - 0x32]
  5113. 00003882  226E 0008                movea.l    A1, [A6 + 0x8]
  5114. 00003886  2151 0024                move.l     [A0 + 0x24], [A1]
  5115. 0000388A  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  5116. 00003890  A010                     syscall    Allocate/PBAllocContig/AllocContig
  5117. 00003892  3D40 000E                move.w     [A6 + 0xE], D0
  5118. 00003896  22A8 0028                move.l     [A1], [A0 + 0x28]
  5119. 0000389A  4E5E                     unlink     A6
  5120. 0000389C  225F                     movea.l    A1, [A7]+
  5121. 0000389E  5C8F                     addq.l     A7, 6
  5122. 000038A0  4ED1                     jmp        [A1]
  5123. 000038A2  4E56 FFCE                link       A6, -0x0032
  5124. 000038A6  41EE FFCE                lea.l      A0, [A6 - 0x32]
  5125. 000038AA  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  5126. 000038B0  A011                     syscall    GetEOF
  5127. 000038B2  3D40 000E                move.w     [A6 + 0xE], D0
  5128. 000038B6  226E 0008                movea.l    A1, [A6 + 0x8]
  5129. 000038BA  22A8 001C                move.l     [A1], [A0 + 0x1C]
  5130. 000038BE  4E5E                     unlink     A6
  5131. 000038C0  225F                     movea.l    A1, [A7]+
  5132. 000038C2  5C8F                     addq.l     A7, 6
  5133. 000038C4  4ED1                     jmp        [A1]
  5134. 000038C6  4E56 FFCE                link       A6, -0x0032
  5135. 000038CA  41EE FFCE                lea.l      A0, [A6 - 0x32]
  5136. 000038CE  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  5137. 000038D4  216E 0008 001C           move.l     [A0 + 0x1C], [A6 + 0x8]
  5138. 000038DA  A012                     syscall    SetEOF
  5139. 000038DC  3D40 000E                move.w     [A6 + 0xE], D0
  5140. 000038E0  4E5E                     unlink     A6
  5141. 000038E2  225F                     movea.l    A1, [A7]+
  5142. 000038E4  5C8F                     addq.l     A7, 6
  5143. 000038E6  4ED1                     jmp        [A1]
  5144. 000038E8  4E56 FFCE                link       A6, -0x0032
  5145. 000038EC  41EE FFCE                lea.l      A0, [A6 - 0x32]
  5146. 000038F0  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  5147. 000038F6  A018                     syscall    GetFPos
  5148. 000038F8  3D40 000E                move.w     [A6 + 0xE], D0
  5149. 000038FC  226E 0008                movea.l    A1, [A6 + 0x8]
  5150. 00003900  22A8 002E                move.l     [A1], [A0 + 0x2E]
  5151. 00003904  4E5E                     unlink     A6
  5152. 00003906  225F                     movea.l    A1, [A7]+
  5153. 00003908  5C8F                     addq.l     A7, 6
  5154. 0000390A  4ED1                     jmp        [A1]
  5155. 0000390C  4E56 FFCE                link       A6, -0x0032
  5156. 00003910  41EE FFCE                lea.l      A0, [A6 - 0x32]
  5157. 00003914  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  5158. 0000391A  316E 000C 002C           move.w     [A0 + 0x2C], [A6 + 0xC]
  5159. 00003920  216E 0008 002E           move.l     [A0 + 0x2E], [A6 + 0x8]
  5160. 00003926  A044                     syscall    SetFPos
  5161. 00003928  3D40 0010                move.w     [A6 + 0x10], D0
  5162. 0000392C  4E5E                     unlink     A6
  5163. 0000392E  225F                     movea.l    A1, [A7]+
  5164. 00003930  508F                     addq.l     A7, 8
  5165. 00003932  4ED1                     jmp        [A1]
  5166. 00003934  225F                     movea.l    A1, [A7]+
  5167. 00003936  7200                     moveq.l    D1, 0x00
  5168. 00003938  321F                     move.w     D1, [A7]+
  5169. 0000393A  2001                     move.l     D0, D1
  5170. 0000393C  2078 034E                movea.l    A0, [0x0000034E /* FCBSPtr */]
  5171. 00003940  B050                     cmp.w      D0, [A0]
  5172. 00003942  640C                     bcc        +0xE /* 00003950 */
  5173. 00003944  2070 0014                movea.l    A0, [A0 + D0.w + 0x14]
  5174. 00003948  3028 004E                move.w     D0, [A0 + 0x4E]
  5175. 0000394C  7200                     moveq.l    D1, 0x00
  5176. 0000394E  6006                     bra        +0x8 /* 00003956 */
  5177. label00003950:
  5178. 00003950  7000                     moveq.l    D0, 0x00
  5179. 00003952  323C FFCD                move.w     D1, 0xFFCD
  5180. label00003956:
  5181. 00003956  205F                     movea.l    A0, [A7]+
  5182. 00003958  3080                     move.w     [A0], D0
  5183. 0000395A  3E81                     move.w     [A7], D1
  5184. 0000395C  4ED1                     jmp        [A1]
  5185. 0000395E  225F                     movea.l    A1, [A7]+
  5186. 00003960  201F                     move.l     D0, [A7]+
  5187. 00003962  305F                     movea.w    A0, [A7]+
  5188. 00003964  2F09                     move.l     -[A7], A1
  5189. 00003966  A02F                     syscall    PostEvent/PPostEvent
  5190. 00003968  3F40 0004                move.w     [A7 + 0x4], D0
  5191. 0000396C  4E75                     rts
  5192. 0000396E  225F                     movea.l    A1, [A7]+
  5193. 00003970  205F                     movea.l    A0, [A7]+
  5194. 00003972  301F                     move.w     D0, [A7]+
  5195. 00003974  2F09                     move.l     -[A7], A1
  5196. 00003976  A030                     syscall    OSEventAvail
  5197. 00003978  4A40                     tst.w      D0
  5198. 0000397A  6706                     beq        +0x8 /* 00003982 */
  5199. 0000397C  422F 0004                clr.b      [A7 + 0x4]
  5200. 00003980  6006                     bra        +0x8 /* 00003988 */
  5201. label00003982:
  5202. 00003982  1F7C 0001 0004           move.b     [A7 + 0x4], 0x1
  5203. label00003988:
  5204. 00003988  4E75                     rts
  5205. 0000398A  225F                     movea.l    A1, [A7]+
  5206. 0000398C  205F                     movea.l    A0, [A7]+
  5207. 0000398E  301F                     move.w     D0, [A7]+
  5208. 00003990  2F09                     move.l     -[A7], A1
  5209. 00003992  A031                     syscall    GetOSEvent
  5210. 00003994  4A40                     tst.w      D0
  5211. 00003996  6706                     beq        +0x8 /* 0000399E */
  5212. 00003998  422F 0004                clr.b      [A7 + 0x4]
  5213. 0000399C  6006                     bra        +0x8 /* 000039A4 */
  5214. label0000399E:
  5215. 0000399E  1F7C 0001 0004           move.b     [A7 + 0x4], 0x1
  5216. label000039A4:
  5217. 000039A4  4E75                     rts
  5218. 000039A6  225F                     movea.l    A1, [A7]+
  5219. 000039A8  201F                     move.l     D0, [A7]+
  5220. 000039AA  2F09                     move.l     -[A7], A1
  5221. 000039AC  A032                     syscall    FlushEvents
  5222. 000039AE  4E75                     rts
  5223. 000039B0  225F                     movea.l    A1, [A7]+
  5224. 000039B2  21DF 0144                move.l     [0x00000144 /* SysEvtMask */], [A7]+
  5225. 000039B6  4ED1                     jmp        [A1]
  5226. 000039B8  4A38 028E                tst.b      [0x0000028E /* ROM85 */]
  5227. 000039BC  6B24                     bmi        +0x26 /* 000039E2 */
  5228. 000039BE  205F                     movea.l    A0, [A7]+
  5229. 000039C0  301F                     move.w     D0, [A7]+
  5230. 000039C2  2F08                     move.l     -[A7], A0
  5231. 000039C4  4E56 FFE0                link       A6, -0x0020
  5232. 000039C8  41EE FFE0                lea.l      A0, [A6 - 0x20]
  5233. 000039CC  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  5234. 000039D2  317C 0002 001A           move.w     [A0 + 0x1A], 0x2
  5235. 000039D8  3140 001C                move.w     [A0 + 0x1C], D0
  5236. 000039DC  A204                     syscall    Control, flags=2
  5237. 000039DE  4E5E                     unlink     A6
  5238. 000039E0  4E75                     rts
  5239. label000039E2:
  5240. 000039E2  205F                     movea.l    A0, [A7]+
  5241. 000039E4  301F                     move.w     D0, [A7]+
  5242. 000039E6  2F08                     move.l     -[A7], A0
  5243. 000039E8  0C39 00FF 0040 0009      cmpi.b     [0x00400009], 0xFF
  5244. 000039F0  6724                     beq        +0x26 /* 00003A16 */
  5245. 000039F2  40E7                     move.w     -[A7], SR
  5246. 000039F4  007C 0300                ori.w      sr, 768
  5247. 000039F8  1239 00EF FFFE           move.b     D1, [0x00EFFFFE]
  5248. 000039FE  0241 00F8                andi.w     D1, 0xF8
  5249. 00003A02  0240 0007                andi.w     D0, 0x7
  5250. 00003A06  11C0 0260                move.b     [0x00000260 /* SdVolume */], D0
  5251. 00003A0A  8240                     or.w       D1, D0
  5252. 00003A0C  13C1 00EF FFFE           move.b     [0x00EFFFFE], D1
  5253. 00003A12  46DF                     move.w     SR, [A7]+
  5254. 00003A14  4E75                     rts
  5255. label00003A16:
  5256. 00003A16  0240 0007                andi.w     D0, 0x7
  5257. 00003A1A  11C0 0260                move.b     [0x00000260 /* SdVolume */], D0
  5258. 00003A1E  E348                     lsl        D0.w, 1
  5259. 00003A20  1239 00FC DD81           move.b     D1, [0x00FCDD81]
  5260. 00003A26  0201 00F1                andi.b     D1, 0xF1
  5261. 00003A2A  8200                     or.b       D1, D0
  5262. 00003A2C  13C1 00FC DD81           move.b     [0x00FCDD81], D1
  5263. 00003A32  4E75                     rts
  5264. 00003A34  205F                     movea.l    A0, [A7]+
  5265. 00003A36  225F                     movea.l    A1, [A7]+
  5266. 00003A38  4219                     clr.b      [A1]+
  5267. 00003A3A  12B8 0260                move.b     [A1], [0x00000260 /* SdVolume */]
  5268. 00003A3E  4ED0                     jmp        [A0]
  5269. 00003A40  3078 00E4                movea.w    A0, [0x000000E4]
  5270. 00003A44  B0F8 02AE                cmpa.w     A0, [0x000002AE /* ROMBase */]
  5271. 00003A48  661E                     bne        +0x20 /* 00003A68 */
  5272. 00003A4A  703A                     moveq.l    D0, 0x3A
  5273. 00003A4C  A322                     syscall    NewHandleClear, flags=3
  5274. 00003A4E  6600 00DA                bne        +0xDC /* 00003B2A */
  5275. 00003A52  A029                     syscall    HLock
  5276. 00003A54  21C8 00E4                move.l     [0x000000E4], A0
  5277. 00003A58  2250                     movea.l    A1, [A0]
  5278. 00003A5A  2378 033C 0034           move.l     [A1 + 0x34], [0x0000033C /* IAZNotify */]
  5279. 00003A60  41FA 010E                lea.l      A0, [PC + 0x10E /* 00003B70, value 0x61E42038 */]
  5280. 00003A64  21C8 033C                move.l     [0x0000033C /* IAZNotify */], A0
  5281. label00003A68:
  5282. 00003A68  2078 00E4                movea.l    A0, [0x000000E4]
  5283. 00003A6C  2250                     movea.l    A1, [A0]
  5284. 00003A6E  4A69 0010                tst.w      [A1 + 0x10]
  5285. 00003A72  677E                     beq        +0x80 /* 00003AF2 */
  5286. 00003A74  222F 0004                move.l     D1, [A7 + 0x4]
  5287. 00003A78  6B72                     bmi        +0x74 /* 00003AEC */
  5288. 00003A7A  50E9 0039                st         [A1 + 0x39]
  5289. 00003A7E  3229 0032                move.w     D1, [A1 + 0x32]
  5290. 00003A82  2408                     move.l     D2, A0
  5291. 00003A84  48E7 6000                movem.l    -[A7], D1,D2
  5292. 00003A88  A9E1                     syscall    HandToHand
  5293. 00003A8A  4CDF 0006                movem.l    D1,D2, [A7]+
  5294. 00003A8E  4A40                     tst.w      D0
  5295. 00003A90  6600 0098                bne        +0x9A /* 00003B2A */
  5296. 00003A94  7000                     moveq.l    D0, 0x00
  5297. 00003A96  0641 000C                addi.w     D1, 0xC
  5298. 00003A9A  3001                     move.w     D0, D1
  5299. 00003A9C  A024                     syscall    SetHandleSize
  5300. 00003A9E  6600 008A                bne        +0x8C /* 00003B2A */
  5301. 00003AA2  A029                     syscall    HLock
  5302. 00003AA4  21C8 00E4                move.l     [0x000000E4], A0
  5303. 00003AA8  2250                     movea.l    A1, [A0]
  5304. 00003AAA  2078 027A                movea.l    A0, [0x0000027A /* SoundDCE */]
  5305. 00003AAE  2149 0008                move.l     [A0 + 0x8], A1
  5306. 00003AB2  2149 000C                move.l     [A0 + 0xC], A1
  5307. 00003AB6  2042                     movea.l    A0, D2
  5308. 00003AB8  2050                     movea.l    A0, [A0]
  5309. 00003ABA  1028 0038                move.b     D0, [A0 + 0x38]
  5310. 00003ABE  8129 0038                or.b       [A1 + 0x38], D0
  5311. 00003AC2  2042                     movea.l    A0, D2
  5312. 00003AC4  A023                     syscall    DisposHandle/DisposeHandle
  5313. 00003AC6  3341 0032                move.w     [A1 + 0x32], D1
  5314. 00003ACA  08A9 0000 0038           bclr.b     [A1 + 0x38], 0x0
  5315. 00003AD0  6708                     beq        +0xA /* 00003ADA */
  5316. 00003AD2  4269 0010                clr.w      [A1 + 0x10]
  5317. 00003AD6  4EBA 00A4                jsr        [PC + 0xA4 /* 00003B7C */]
  5318. label00003ADA:
  5319. 00003ADA  51E9 0039                sf         [A1 + 0x39]
  5320. 00003ADE  D2C1                     add.w      A1, D1
  5321. 00003AE0  700C                     moveq.l    D0, 0x0C
  5322. 00003AE2  92C0                     sub.w      A1, D0
  5323. 00003AE4  41EF 0004                lea.l      A0, [A7 + 0x4]
  5324. 00003AE8  A02E                     syscall    BlockMove/BlockMoveData
  5325. 00003AEA  6042                     bra        +0x44 /* 00003B2E */
  5326. label00003AEC:
  5327. 00003AEC  3028 0010                move.w     D0, [A0 + 0x10]
  5328. 00003AF0  6EFA                     bgt        -0x4 /* 00003AEC */
  5329. label00003AF2:
  5330. 00003AF2  2049                     movea.l    A0, A1
  5331. 00003AF4  317C 003A 0032           move.w     [A0 + 0x32], 0x3A /* ':' */
  5332. 00003AFA  216F 0008 0024           move.l     [A0 + 0x24], [A7 + 0x8]
  5333. 00003B00  216F 000C 0020           move.l     [A0 + 0x20], [A7 + 0xC]
  5334. 00003B06  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  5335. 00003B0C  222F 0004                move.l     D1, [A7 + 0x4]
  5336. 00003B10  6A08                     bpl        +0xA /* 00003B1A */
  5337. 00003B12  42A8 000C                clr.l      [A0 + 0xC]
  5338. 00003B16  A003                     syscall    Write
  5339. 00003B18  600E                     bra        +0x10 /* 00003B28 */
  5340. label00003B1A:
  5341. 00003B1A  2141 001C                move.l     [A0 + 0x1C], D1
  5342. 00003B1E  43FA 005C                lea.l      A1, [PC + 0x5C /* 00003B7C, value 0x48E7E0C0 */]
  5343. 00003B22  2149 000C                move.l     [A0 + 0xC], A1
  5344. 00003B26  A403                     syscall    Write, flags=4
  5345. label00003B28:
  5346. 00003B28  4A40                     tst.w      D0
  5347. label00003B2A:
  5348. 00003B2A  6702                     beq        +0x4 /* 00003B2E */
  5349. 00003B2C  6108                     bsr        +0xA /* 00003B36 */
  5350. label00003B2E:
  5351. 00003B2E  225F                     movea.l    A1, [A7]+
  5352. 00003B30  DEFC 000C                add.w      A7, 0xC
  5353. 00003B34  4ED1                     jmp        [A1]
  5354. fn00003B36:
  5355. 00003B36  3078 00E4                movea.w    A0, [0x000000E4]
  5356. 00003B3A  B0F8 02AE                cmpa.w     A0, [0x000002AE /* ROMBase */]
  5357. 00003B3E  6714                     beq        +0x16 /* 00003B54 */
  5358. 00003B40  2078 00E4                movea.l    A0, [0x000000E4]
  5359. 00003B44  2250                     movea.l    A1, [A0]
  5360. 00003B46  21E9 0034 033C           move.l     [0x0000033C /* IAZNotify */], [A1 + 0x34]
  5361. 00003B4C  A023                     syscall    DisposHandle/DisposeHandle
  5362. 00003B4E  31F8 02AE 00E4           move.w     [0x000000E4], [0x000002AE /* ROMBase */]
  5363. label00003B54:
  5364. 00003B54  4E75                     rts
  5365. fn00003B56:
  5366. 00003B56  4E56 FFE0                link       A6, -0x0020
  5367. 00003B5A  41EE FFE0                lea.l      A0, [A6 - 0x20]
  5368. 00003B5E  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  5369. 00003B64  A206                     syscall    KillIO, flags=2
  5370. 00003B66  4278 0280                clr.w      [0x00000280 /* CurPitch */]
  5371. 00003B6A  61CA                     bsr        -0x34 /* 00003B36 */
  5372. 00003B6C  4E5E                     unlink     A6
  5373. label00003B6E:
  5374. 00003B6E  4E75                     rts
  5375. 00003B70  61E4                     bsr        -0x1A /* 00003B56 */
  5376. 00003B72  2038 033C                move.l     D0, [0x0000033C /* IAZNotify */]
  5377. 00003B76  6FF6                     ble        -0x8 /* 00003B6E */
  5378. 00003B78  2040                     movea.l    A0, D0
  5379. 00003B7A  4ED0                     jmp        [A0]
  5380. fn00003B7C:
  5381. 00003B7C  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  5382. 00003B80  2078 00E4                movea.l    A0, [0x000000E4]
  5383. 00003B84  2050                     movea.l    A0, [A0]
  5384. 00003B86  4A28 0039                tst.b      [A0 + 0x39]
  5385. 00003B8A  6706                     beq        +0x8 /* 00003B92 */
  5386. 00003B8C  50E8 0038                st         [A0 + 0x38]
  5387. 00003B90  6060                     bra        +0x62 /* 00003BF2 */
  5388. label00003B92:
  5389. 00003B92  3028 0032                move.w     D0, [A0 + 0x32]
  5390. 00003B96  2228 001C                move.l     D1, [A0 + 0x1C]
  5391. 00003B9A  670C                     beq        +0xE /* 00003BA8 */
  5392. 00003B9C  2241                     movea.l    A1, D1
  5393. 00003B9E  48E7 8080                movem.l    -[A7], D0,A0
  5394. 00003BA2  4E91                     jsr        [A1]
  5395. 00003BA4  4CDF 0101                movem.l    D0,A0, [A7]+
  5396. label00003BA8:
  5397. 00003BA8  0C40 003A                cmpi.w     D0, 0x3A /* ':' */
  5398. 00003BAC  6744                     beq        +0x46 /* 00003BF2 */
  5399. 00003BAE  2248                     movea.l    A1, A0
  5400. 00003BB0  41E8 003A                lea.l      A0, [A0 + 0x3A]
  5401. 00003BB4  2358 001C                move.l     [A1 + 0x1C], [A0]+
  5402. 00003BB8  2358 0024                move.l     [A1 + 0x24], [A0]+
  5403. 00003BBC  2358 0020                move.l     [A1 + 0x20], [A0]+
  5404. 00003BC0  337C FFFC 0018           move.w     [A1 + 0x18], 0xFFFC
  5405. 00003BC6  7246                     moveq.l    D1, 0x46
  5406. 00003BC8  9041                     sub.w      D0, D1
  5407. 00003BCA  6710                     beq        +0x12 /* 00003BDC */
  5408. 00003BCC  3200                     move.w     D1, D0
  5409. 00003BCE  2248                     movea.l    A1, A0
  5410. 00003BD0  92FC 000C                sub.w      A1, 0xC
  5411. 00003BD4  A02E                     syscall    BlockMove/BlockMoveData
  5412. 00003BD6  0641 003A                addi.w     D1, 0x3A /* ':' */
  5413. 00003BDA  6002                     bra        +0x4 /* 00003BDE */
  5414. label00003BDC:
  5415. 00003BDC  723A                     moveq.l    D1, 0x3A
  5416. label00003BDE:
  5417. 00003BDE  2078 00E4                movea.l    A0, [0x000000E4]
  5418. 00003BE2  2050                     movea.l    A0, [A0]
  5419. 00003BE4  3141 0032                move.w     [A0 + 0x32], D1
  5420. 00003BE8  43FA FF92                lea.l      A1, [PC - 0x6E /* 00003B7C, value 0x48E7E0C0 */]
  5421. 00003BEC  2149 000C                move.l     [A0 + 0xC], A1
  5422. 00003BF0  A403                     syscall    Write, flags=4
  5423. label00003BF2:
  5424. 00003BF2  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  5425. 00003BF6  4E75                     rts
  5426. 00003BF8  3038 00E4                move.w     D0, [0x000000E4]
  5427. 00003BFC  B078 02AE                cmp.w      D0, [0x000002AE /* ROMBase */]
  5428. 00003C00  670A                     beq        +0xC /* 00003C0C */
  5429. 00003C02  2078 00E4                movea.l    A0, [0x000000E4]
  5430. 00003C06  2050                     movea.l    A0, [A0]
  5431. 00003C08  4A68 0010                tst.w      [A0 + 0x10]
  5432. label00003C0C:
  5433. 00003C0C  57EF 0004                seq        [A7 + 0x4]
  5434. 00003C10  442F 0004                neg.b      [A7 + 0x4]
  5435. 00003C14  4E75                     rts
  5436. 00003C16  226F 0004                movea.l    A1, [A7 + 0x4]
  5437. 00003C1A  4251                     clr.w      [A1]
  5438. 00003C1C  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  5439. 00003C20  A025                     syscall    GetHandleSize
  5440. 00003C22  6F0E                     ble        +0x10 /* 00003C32 */
  5441. 00003C24  2050                     movea.l    A0, [A0]
  5442. 00003C26  226F 0008                movea.l    A1, [A7 + 0x8]
  5443. 00003C2A  3298                     move.w     [A1], [A0]+
  5444. 00003C2C  226F 0004                movea.l    A1, [A7 + 0x4]
  5445. 00003C30  3290                     move.w     [A1], [A0]
  5446. label00003C32:
  5447. 00003C32  205F                     movea.l    A0, [A7]+
  5448. 00003C34  504F                     addq.w     A7, 8
  5449. 00003C36  4ED0                     jmp        [A0]
  5450. 00003C38  48E7 0030                movem.l    -[A7], A2,A3
  5451. 00003C3C  226F 000C                movea.l    A1, [A7 + 0xC]
  5452. 00003C40  42A9 0002                clr.l      [A1 + 0x2]
  5453. 00003C44  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  5454. 00003C48  A025                     syscall    GetHandleSize
  5455. 00003C4A  6F26                     ble        +0x28 /* 00003C72 */
  5456. 00003C4C  2450                     movea.l    A2, [A0]
  5457. 00003C4E  544A                     addq.w     A2, 2
  5458. 00003C50  322F 0010                move.w     D1, [A7 + 0x10]
  5459. 00003C54  B25A                     cmp.w      D1, [A2]+
  5460. 00003C56  6E1A                     bgt        +0x1C /* 00003C72 */
  5461. 00003C58  5341                     subq.w     D1, 1
  5462. label00003C5A:
  5463. 00003C5A  6D16                     blt        +0x18 /* 00003C72 */
  5464. 00003C5C  204A                     movea.l    A0, A2
  5465. 00003C5E  7002                     moveq.l    D0, 0x02
  5466. 00003C60  D028 0008                add.b      D0, [A0 + 0x8]
  5467. 00003C64  0240 FFFE                andi.w     D0, 0xFFFE
  5468. 00003C68  5040                     addq.w     D0, 8
  5469. 00003C6A  D4C0                     add.w      A2, D0
  5470. 00003C6C  A02E                     syscall    BlockMove/BlockMoveData
  5471. 00003C6E  5341                     subq.w     D1, 1
  5472. 00003C70  60E8                     bra        -0x16 /* 00003C5A */
  5473. label00003C72:
  5474. 00003C72  4CDF 0C00                movem.l    A2,A3, [A7]+
  5475. 00003C76  205F                     movea.l    A0, [A7]+
  5476. 00003C78  5C4F                     addq.w     A7, 6
  5477. 00003C7A  4ED0                     jmp        [A0]
  5478. 00003C7C  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  5479. 00003C80  A025                     syscall    GetHandleSize
  5480. 00003C82  6F28                     ble        +0x2A /* 00003CAC */
  5481. 00003C84  2050                     movea.l    A0, [A0]
  5482. 00003C86  5448                     addq.w     A0, 2
  5483. 00003C88  322F 0004                move.w     D1, [A7 + 0x4]
  5484. 00003C8C  B258                     cmp.w      D1, [A0]+
  5485. 00003C8E  6E1C                     bgt        +0x1E /* 00003CAC */
  5486. 00003C90  5341                     subq.w     D1, 1
  5487. label00003C92:
  5488. 00003C92  6D18                     blt        +0x1A /* 00003CAC */
  5489. 00003C94  6712                     beq        +0x14 /* 00003CA8 */
  5490. 00003C96  7002                     moveq.l    D0, 0x02
  5491. 00003C98  D028 0008                add.b      D0, [A0 + 0x8]
  5492. 00003C9C  0240 FFFE                andi.w     D0, 0xFFFE
  5493. 00003CA0  5040                     addq.w     D0, 8
  5494. 00003CA2  D0C0                     add.w      A0, D0
  5495. 00003CA4  5341                     subq.w     D1, 1
  5496. 00003CA6  60EA                     bra        -0x14 /* 00003C92 */
  5497. label00003CA8:
  5498. 00003CA8  42A8 0002                clr.l      [A0 + 0x2]
  5499. label00003CAC:
  5500. 00003CAC  205F                     movea.l    A0, [A7]+
  5501. 00003CAE  544F                     addq.w     A7, 2
  5502. 00003CB0  4ED0                     jmp        [A0]
  5503. 00003CB2  205F                     movea.l    A0, [A7]+
  5504. 00003CB4  301F                     move.w     D0, [A7]+
  5505. 00003CB6  A9C9                     syscall    SysError
  5506. 00003CB8  A9FF                     syscall    Debugger
  5507. 00003CBA  206F 0004                movea.l    A0, [A7 + 0x4]
  5508. 00003CBE  2050                     movea.l    A0, [A0]
  5509. 00003CC0  A9E1                     syscall    HandToHand
  5510. 00003CC2  226F 0004                movea.l    A1, [A7 + 0x4]
  5511. 00003CC6  2288                     move.l     [A1], A0
  5512. 00003CC8  3F40 0008                move.w     [A7 + 0x8], D0
  5513. 00003CCC  2E9F                     move.l     [A7], [A7]+
  5514. 00003CCE  4E75                     rts
  5515. 00003CD0  221F                     move.l     D1, [A7]+
  5516. 00003CD2  201F                     move.l     D0, [A7]+
  5517. 00003CD4  225F                     movea.l    A1, [A7]+
  5518. 00003CD6  205F                     movea.l    A0, [A7]+
  5519. 00003CD8  2F01                     move.l     -[A7], D1
  5520. 00003CDA  A9E2                     syscall    PtrToXHand
  5521. 00003CDC  3F40 0004                move.w     [A7 + 0x4], D0
  5522. 00003CE0  4E75                     rts
  5523. 00003CE2  206F 000C                movea.l    A0, [A7 + 0xC]
  5524. 00003CE6  202F 0004                move.l     D0, [A7 + 0x4]
  5525. 00003CEA  A9E3                     syscall    PtrToHand
  5526. 00003CEC  3F40 0010                move.w     [A7 + 0x10], D0
  5527. 00003CF0  226F 0008                movea.l    A1, [A7 + 0x8]
  5528. 00003CF4  2288                     move.l     [A1], A0
  5529. 00003CF6  205F                     movea.l    A0, [A7]+
  5530. 00003CF8  DEFC 000C                add.w      A7, 0xC
  5531. 00003CFC  4ED0                     jmp        [A0]
  5532. 00003CFE  206F 0008                movea.l    A0, [A7 + 0x8]
  5533. 00003D02  226F 0004                movea.l    A1, [A7 + 0x4]
  5534. 00003D06  A9E4                     syscall    HandAndHand
  5535. 00003D08  3F40 000C                move.w     [A7 + 0xC], D0
  5536. 00003D0C  205F                     movea.l    A0, [A7]+
  5537. 00003D0E  504F                     addq.w     A7, 8
  5538. 00003D10  4ED0                     jmp        [A0]
  5539. 00003D12  202F 0004                move.l     D0, [A7 + 0x4]
  5540. 00003D16  226F 0008                movea.l    A1, [A7 + 0x8]
  5541. 00003D1A  206F 000C                movea.l    A0, [A7 + 0xC]
  5542. 00003D1E  A9EF                     syscall    PtrAndHand
  5543. 00003D20  3F40 0010                move.w     [A7 + 0x10], D0
  5544. 00003D24  205F                     movea.l    A0, [A7]+
  5545. 00003D26  DEFC 000C                add.w      A7, 0xC
  5546. 00003D2A  4ED0                     jmp        [A0]
  5547. 00003D2C  3F78 0A9A 0004           move.w     [A7 + 0x4], [0x00000A9A /* ACount */]
  5548. 00003D32  4E75                     rts
  5549. 00003D34  31FC 0000 0A9A           move.w     [0x00000A9A /* ACount */], 0x0
  5550. 00003D3A  4E75                     rts
  5551. 00003D3C  6118                     bsr        +0x1A /* 00003D56 */
  5552. 00003D3E  A9DB                     syscall    TEPaste
  5553. label00003D40:
  5554. 00003D40  2E9F                     move.l     [A7], [A7]+
  5555. 00003D42  4E75                     rts
  5556. 00003D44  6110                     bsr        +0x12 /* 00003D56 */
  5557. 00003D46  A9D6                     syscall    TECut
  5558. 00003D48  60F6                     bra        -0x8 /* 00003D40 */
  5559. 00003D4A  610A                     bsr        +0xC /* 00003D56 */
  5560. 00003D4C  A9D5                     syscall    TECopy
  5561. 00003D4E  60F0                     bra        -0xE /* 00003D40 */
  5562. 00003D50  6104                     bsr        +0x6 /* 00003D56 */
  5563. 00003D52  A9D7                     syscall    TEDelete
  5564. 00003D54  60EA                     bra        -0x14 /* 00003D40 */
  5565. fn00003D56:
  5566. 00003D56  206F 0008                movea.l    A0, [A7 + 0x8]
  5567. 00003D5A  4A68 00A4                tst.w      [A0 + 0xA4]
  5568. 00003D5E  6B08                     bmi        +0xA /* 00003D68 */
  5569. 00003D60  225F                     movea.l    A1, [A7]+
  5570. 00003D62  2F28 00A0                move.l     -[A7], [A0 + 0xA0]
  5571. 00003D66  4ED1                     jmp        [A1]
  5572. label00003D68:
  5573. 00003D68  4CDF 0301                movem.l    D0,A0,A1, [A7]+
  5574. 00003D6C  4ED0                     jmp        [A0]
  5575. 00003D6E  205F                     movea.l    A0, [A7]+
  5576. 00003D70  31DF 0AFA                move.w     [0x00000AFA /* DlgFont */], [A7]+
  5577. 00003D74  4ED0                     jmp        [A0]
  5578. 00003D76  2F78 0AB4 0004           move.l     [A7 + 0x4], [0x00000AB4 /* TEScrpHandle */]
  5579. 00003D7C  4E75                     rts
  5580. 00003D7E  42AF 0004                clr.l      [A7 + 0x4]
  5581. // begin alternate branch 00003D80-00003D90
  5582. label00003D80:
  5583. 00003D80  0004 3F78                ori.b      D4, 0x78 /* 'x' */
  5584. 00003D84  0AB0 0006 4E75 31EF      xori.l     <<invalid full ext with IS == 1 and I/IS == 7>>, 0x64E75
  5585. 00003D8C  0006 0AB0                ori.b      D6, 0xB0
  5586. // end alternate branch 00003D80-00003D90
  5587. label00003D80: // (misaligned)
  5588. 00003D82  3F78 0AB0 0006           move.w     [A7 + 0x6], [0x00000AB0 /* TEScrpLength */]
  5589. 00003D88  4E75                     rts
  5590. 00003D8A  31EF 0006 0AB0           move.w     [0x00000AB0 /* TEScrpLength */], [A7 + 0x6]
  5591. 00003D90  2E9F                     move.l     [A7], [A7]+
  5592. 00003D92  4E75                     rts
  5593. 00003D94  594F                     subq.w     A7, 4
  5594. 00003D96  2F38 0AB4                move.l     -[A7], [0x00000AB4 /* TEScrpHandle */]
  5595. 00003D9A  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  5596. 00003DA0  42A7                     clr.l      -[A7]
  5597. 00003DA2  A9FD                     syscall    GetScrap
  5598. 00003DA4  201F                     move.l     D0, [A7]+
  5599. 00003DA6  3F40 0004                move.w     [A7 + 0x4], D0
  5600. 00003DAA  31C0 0AB0                move.w     [0x00000AB0 /* TEScrpLength */], D0
  5601. 00003DAE  6A04                     bpl        +0x6 /* 00003DB4 */
  5602. 00003DB0  4278 0AB0                clr.w      [0x00000AB0 /* TEScrpLength */]
  5603. label00003DB4:
  5604. 00003DB4  4E75                     rts
  5605. 00003DB6  2078 0AB4                movea.l    A0, [0x00000AB4 /* TEScrpHandle */]
  5606. 00003DBA  A029                     syscall    HLock
  5607. 00003DBC  594F                     subq.w     A7, 4
  5608. 00003DBE  3038 0AB0                move.w     D0, [0x00000AB0 /* TEScrpLength */]
  5609. 00003DC2  48C0                     ext.l      D0
  5610. 00003DC4  2F00                     move.l     -[A7], D0
  5611. 00003DC6  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  5612. 00003DCC  2F10                     move.l     -[A7], [A0]
  5613. 00003DCE  A9FE                     syscall    PutScrap
  5614. 00003DD0  544F                     addq.w     A7, 2
  5615. 00003DD2  3F5F 0004                move.w     [A7 + 0x4], [A7]+
  5616. 00003DD6  2078 0AB4                movea.l    A0, [0x00000AB4 /* TEScrpHandle */]
  5617. 00003DDA  A02A                     syscall    HUnlock
  5618. 00003DDC  4E75                     rts
  5619. 00003DDE  201F                     move.l     D0, [A7]+
  5620. 00003DE0  225F                     movea.l    A1, [A7]+
  5621. 00003DE2  2B5F 0014                move.l     [A5 + 0x14], [A7]+
  5622. 00003DE6  2251                     movea.l    A1, [A1]
  5623. 00003DE8  41FA 000A                lea.l      A0, [PC + 0xA /* 00003DF4, value 0x2F024227 */]
  5624. 00003DEC  2348 002A                move.l     [A1 + 0x2A], A0
  5625. 00003DF0  2040                     movea.l    A0, D0
  5626. 00003DF2  4ED0                     jmp        [A0]
  5627. 00003DF4  2F02                     move.l     -[A7], D2
  5628. 00003DF6  4227                     clr.b      -[A7]
  5629. 00003DF8  206D 0014                movea.l    A0, [A5 + 0x14]
  5630. 00003DFC  4E90                     jsr        [A0]
  5631. 00003DFE  101F                     move.b     D0, [A7]+
  5632. 00003E00  241F                     move.l     D2, [A7]+
  5633. 00003E02  4A00                     tst.b      D0
  5634. 00003E04  4E75                     rts
  5635. 00003E06  201F                     move.l     D0, [A7]+
  5636. 00003E08  225F                     movea.l    A1, [A7]+
  5637. 00003E0A  2B5F 0018                move.l     [A5 + 0x18], [A7]+
  5638. 00003E0E  2251                     movea.l    A1, [A1]
  5639. 00003E10  41FA 000A                lea.l      A0, [PC + 0xA /* 00003E1C, value 0x42272F08 */]
  5640. 00003E14  2348 0026                move.l     [A1 + 0x26], A0
  5641. 00003E18  2040                     movea.l    A0, D0
  5642. 00003E1A  4ED0                     jmp        [A0]
  5643. 00003E1C  4227                     clr.b      -[A7]
  5644. 00003E1E  2F08                     move.l     -[A7], A0
  5645. 00003E20  3F00                     move.w     -[A7], D0
  5646. 00003E22  206D 0018                movea.l    A0, [A5 + 0x18]
  5647. 00003E26  4E90                     jsr        [A0]
  5648. 00003E28  4A1F                     tst.b      [A7]+
  5649. 00003E2A  4E75                     rts
  5650. 00003E2C  2F78 02F0 0004           move.l     [A7 + 0x4], [0x000002F0 /* DoubleTime */]
  5651. 00003E32  4E75                     rts
  5652. 00003E34  2F78 02F4 0004           move.l     [A7 + 0x4], [0x000002F4 /* CaretTime */]
  5653. 00003E3A  4E75                     rts
  5654. 00003E3C  4E56 0000                link       A6, 0
  5655. 00003E40  594F                     subq.w     A7, 4
  5656. 00003E42  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  5657. 00003E48  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  5658. 00003E4C  A9A0                     syscall    GetResource
  5659. 00003E4E  226E 000C                movea.l    A1, [A6 + 0xC]
  5660. 00003E52  4211                     clr.b      [A1]
  5661. 00003E54  201F                     move.l     D0, [A7]+
  5662. 00003E56  6720                     beq        +0x22 /* 00003E78 */
  5663. 00003E58  2040                     movea.l    A0, D0
  5664. 00003E5A  2050                     movea.l    A0, [A0]
  5665. 00003E5C  3018                     move.w     D0, [A0]+
  5666. 00003E5E  322E 0008                move.w     D1, [A6 + 0x8]
  5667. 00003E62  B240                     cmp.w      D1, D0
  5668. 00003E64  6E12                     bgt        +0x14 /* 00003E78 */
  5669. 00003E66  7000                     moveq.l    D0, 0x00
  5670. label00003E68:
  5671. 00003E68  5341                     subq.w     D1, 1
  5672. 00003E6A  6706                     beq        +0x8 /* 00003E72 */
  5673. 00003E6C  1018                     move.b     D0, [A0]+
  5674. 00003E6E  D1C0                     add.l      A0, D0
  5675. 00003E70  60F6                     bra        -0x8 /* 00003E68 */
  5676. label00003E72:
  5677. 00003E72  1010                     move.b     D0, [A0]
  5678. 00003E74  5240                     addq.w     D0, 1
  5679. 00003E76  A02E                     syscall    BlockMove/BlockMoveData
  5680. label00003E78:
  5681. 00003E78  4E5E                     unlink     A6
  5682. 00003E7A  205F                     movea.l    A0, [A7]+
  5683. 00003E7C  508F                     addq.l     A7, 8
  5684. 00003E7E  4ED0                     jmp        [A0]
  5685. 00003E80  4E56 0000                link       A6, 0
  5686. 00003E84  594F                     subq.w     A7, 4
  5687. 00003E86  2F3C 5041 5423           move.l     -[A7], 0x50415423 /* 'PAT#' */
  5688. 00003E8C  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  5689. 00003E90  A9A0                     syscall    GetResource
  5690. 00003E92  226E 000C                movea.l    A1, [A6 + 0xC]
  5691. 00003E96  201F                     move.l     D0, [A7]+
  5692. 00003E98  671C                     beq        +0x1E /* 00003EB6 */
  5693. 00003E9A  2040                     movea.l    A0, D0
  5694. 00003E9C  2050                     movea.l    A0, [A0]
  5695. 00003E9E  3018                     move.w     D0, [A0]+
  5696. 00003EA0  322E 0008                move.w     D1, [A6 + 0x8]
  5697. 00003EA4  6F10                     ble        +0x12 /* 00003EB6 */
  5698. 00003EA6  B240                     cmp.w      D1, D0
  5699. 00003EA8  6E0C                     bgt        +0xE /* 00003EB6 */
  5700. label00003EAA:
  5701. 00003EAA  5341                     subq.w     D1, 1
  5702. 00003EAC  6704                     beq        +0x6 /* 00003EB2 */
  5703. 00003EAE  5048                     addq.w     A0, 8
  5704. 00003EB0  60F8                     bra        -0x6 /* 00003EAA */
  5705. label00003EB2:
  5706. 00003EB2  7008                     moveq.l    D0, 0x08
  5707. 00003EB4  A02E                     syscall    BlockMove/BlockMoveData
  5708. label00003EB6:
  5709. 00003EB6  4E5E                     unlink     A6
  5710. 00003EB8  205F                     movea.l    A0, [A7]+
  5711. 00003EBA  508F                     addq.l     A7, 8
  5712. 00003EBC  4ED0                     jmp        [A0]
  5713. 00003EBE  205F                     movea.l    A0, [A7]+
  5714. 00003EC0  225F                     movea.l    A1, [A7]+
  5715. 00003EC2  32B8 0102                move.w     [A1], [0x00000102 /* ScrVRes */]
  5716. 00003EC6  225F                     movea.l    A1, [A7]+
  5717. 00003EC8  32B8 0104                move.w     [A1], [0x00000104 /* ScrHRes */]
  5718. 00003ECC  4ED0                     jmp        [A0]
  5719. 00003ECE  7401                     moveq.l    D2, 0x01
  5720. label00003ED0:
  5721. 00003ED0  205F                     movea.l    A0, [A7]+
  5722. 00003ED2  3F02                     move.w     -[A7], D2
  5723. 00003ED4  2F08                     move.l     -[A7], A0
  5724. 00003ED6  ADEA                     syscall    Pack3, auto_pop
  5725. 00003ED8  7403                     moveq.l    D2, 0x03
  5726. 00003EDA  4EFA FFF4                jmp        [PC - 0xC /* 00003ED0 */]
  5727. 00003EDE  7402                     moveq.l    D2, 0x02
  5728. 00003EE0  4EFA FFEE                jmp        [PC - 0x12 /* 00003ED0 */]
  5729. 00003EE4  7404                     moveq.l    D2, 0x04
  5730. 00003EE6  4EFA FFE8                jmp        [PC - 0x18 /* 00003ED0 */]
  5731. 00003EEA  7402                     moveq.l    D2, 0x02
  5732. label00003EEC:
  5733. 00003EEC  205F                     movea.l    A0, [A7]+
  5734. 00003EEE  3F02                     move.w     -[A7], D2
  5735. 00003EF0  2F08                     move.l     -[A7], A0
  5736. 00003EF2  ADE9                     syscall    Pack2, auto_pop
  5737. 00003EF4  7404                     moveq.l    D2, 0x04
  5738. 00003EF6  4EFA FFF4                jmp        [PC - 0xC /* 00003EEC */]
  5739. 00003EFA  7400                     moveq.l    D2, 0x00
  5740. 00003EFC  4EFA FFEE                jmp        [PC - 0x12 /* 00003EEC */]
  5741. 00003F00  7406                     moveq.l    D2, 0x06
  5742. 00003F02  4EFA FFE8                jmp        [PC - 0x18 /* 00003EEC */]
  5743. 00003F06  343C 0008                move.w     D2, 0x8
  5744. 00003F0A  4EFA FFE0                jmp        [PC - 0x20 /* 00003EEC */]
  5745. 00003F0E  343C 000A                move.w     D2, 0xA /* '\n' */
  5746. 00003F12  4EFA FFD8                jmp        [PC - 0x28 /* 00003EEC */]
  5747. 00003F16  7406                     moveq.l    D2, 0x06
  5748. label00003F18:
  5749. 00003F18  205F                     movea.l    A0, [A7]+
  5750. 00003F1A  3F02                     move.w     -[A7], D2
  5751. 00003F1C  2F08                     move.l     -[A7], A0
  5752. 00003F1E  ADED                     syscall    Pack6, auto_pop
  5753. 00003F20  7408                     moveq.l    D2, 0x08
  5754. 00003F22  4EFA FFF4                jmp        [PC - 0xC /* 00003F18 */]
  5755. 00003F26  7400                     moveq.l    D2, 0x00
  5756. 00003F28  4EFA FFEE                jmp        [PC - 0x12 /* 00003F18 */]
  5757. 00003F2C  740E                     moveq.l    D2, 0x0E
  5758. 00003F2E  4EFA FFE8                jmp        [PC - 0x18 /* 00003F18 */]
  5759. 00003F32  7402                     moveq.l    D2, 0x02
  5760. 00003F34  4EFA FFE2                jmp        [PC - 0x1E /* 00003F18 */]
  5761. 00003F38  7410                     moveq.l    D2, 0x10
  5762. 00003F3A  4EFA FFDC                jmp        [PC - 0x24 /* 00003F18 */]
  5763. 00003F3E  7404                     moveq.l    D2, 0x04
  5764. 00003F40  4EFA FFD6                jmp        [PC - 0x2A /* 00003F18 */]
  5765. 00003F44  343C 000A                move.w     D2, 0xA /* '\n' */
  5766. 00003F48  4EFA 0006                jmp        [PC + 0x6 /* 00003F50 */]
  5767. 00003F4C  343C 000C                move.w     D2, 0xC
  5768. label00003F50:
  5769. 00003F50  205F                     movea.l    A0, [A7]+
  5770. 00003F52  3F02                     move.w     -[A7], D2
  5771. 00003F54  2F08                     move.l     -[A7], A0
  5772. 00003F56  ADED                     syscall    Pack6, auto_pop
  5773. 00003F58  343C 000A                move.w     D2, 0xA /* '\n' */
  5774. 00003F5C  4EFA 0006                jmp        [PC + 0x6 /* 00003F64 */]
  5775. 00003F60  343C 000C                move.w     D2, 0xC
  5776. label00003F64:
  5777. 00003F64  226F 0004                movea.l    A1, [A7 + 0x4]
  5778. 00003F68  206F 0008                movea.l    A0, [A7 + 0x8]
  5779. 00003F6C  4240                     clr.w      D0
  5780. 00003F6E  4241                     clr.w      D1
  5781. 00003F70  1018                     move.b     D0, [A0]+
  5782. 00003F72  1219                     move.b     D1, [A1]+
  5783. 00003F74  2F48 0008                move.l     [A7 + 0x8], A0
  5784. 00003F78  2F49 0004                move.l     [A7 + 0x4], A1
  5785. 00003F7C  205F                     movea.l    A0, [A7]+
  5786. 00003F7E  3F00                     move.w     -[A7], D0
  5787. 00003F80  3F01                     move.w     -[A7], D1
  5788. 00003F82  3F02                     move.w     -[A7], D2
  5789. 00003F84  2F08                     move.l     -[A7], A0
  5790. 00003F86  ADED                     syscall    Pack6, auto_pop
  5791. 00003F88  206F 0008                movea.l    A0, [A7 + 0x8]
  5792. 00003F8C  3F3C 0001                move.w     -[A7], 0x1
  5793. 00003F90  A9EE                     syscall    Pack7/DecStr68K
  5794. 00003F92  206F 0004                movea.l    A0, [A7 + 0x4]
  5795. 00003F96  2080                     move.l     [A0], D0
  5796. 00003F98  4EFA 0010                jmp        [PC + 0x10 /* 00003FAA */]
  5797. 00003F9C  206F 0004                movea.l    A0, [A7 + 0x4]
  5798. 00003FA0  202F 0008                move.l     D0, [A7 + 0x8]
  5799. 00003FA4  3F3C 0000                move.w     -[A7], 0x0
  5800. 00003FA8  A9EE                     syscall    Pack7/DecStr68K
  5801. label00003FAA:
  5802. 00003FAA  205F                     movea.l    A0, [A7]+
  5803. 00003FAC  504F                     addq.w     A7, 8
  5804. 00003FAE  4ED0                     jmp        [A0]
  5805. 00003FB0  206F 000C                movea.l    A0, [A7 + 0xC]
  5806. 00003FB4  2050                     movea.l    A0, [A0]
  5807. 00003FB6  7003                     moveq.l    D0, 0x03
  5808. 00003FB8  C028 0044                and.b      D0, [A0 + 0x44]
  5809. 00003FBC  72FC                     moveq.l    D1, 0xFFFFFFFC
  5810. 00003FBE  C338 0946                and.b      [0x00000946 /* ChooserBits */], D1
  5811. 00003FC2  8138 0946                or.b       [0x00000946 /* ChooserBits */], D0
  5812. 00003FC6  223C 000C 0000           move.l     D1, 0xC0000
  5813. 00003FCC  6016                     bra        +0x18 /* 00003FE4 */
  5814. 00003FCE  223C 0004 8004           move.l     D1, 0x48004
  5815. 00003FD4  600E                     bra        +0x10 /* 00003FE4 */
  5816. 00003FD6  223C 0008 0008           move.l     D1, 0x80008
  5817. 00003FDC  6006                     bra        +0x8 /* 00003FE4 */
  5818. 00003FDE  223C 0004 000C           move.l     D1, 0x4000C
  5819. label00003FE4:
  5820. 00003FE4  7003                     moveq.l    D0, 0x03
  5821. 00003FE6  C038 0946                and.b      D0, [0x00000946 /* ChooserBits */]
  5822. 00003FEA  605E                     bra        +0x60 /* 0000404A */
  5823. 00003FEC  223C 0000 8000           move.l     D1, 0x8000
  5824. 00003FF2  7006                     moveq.l    D0, 0x06
  5825. 00003FF4  6054                     bra        +0x56 /* 0000404A */
  5826. 00003FF6  223C 000C 8000           move.l     D1, 0xC8000
  5827. 00003FFC  7007                     moveq.l    D0, 0x07
  5828. 00003FFE  604A                     bra        +0x4C /* 0000404A */
  5829. 00004000  223C 0004 8000           move.l     D1, 0x48000
  5830. 00004006  6036                     bra        +0x38 /* 0000403E */
  5831. 00004008  223C 0004 8004           move.l     D1, 0x48004
  5832. 0000400E  602E                     bra        +0x30 /* 0000403E */
  5833. 00004010  223C 0004 8008           move.l     D1, 0x48008
  5834. 00004016  6026                     bra        +0x28 /* 0000403E */
  5835. 00004018  223C 0004 000C           move.l     D1, 0x4000C
  5836. 0000401E  601E                     bra        +0x20 /* 0000403E */
  5837. 00004020  223C 0004 0010           move.l     D1, 0x40010
  5838. 00004026  6016                     bra        +0x18 /* 0000403E */
  5839. 00004028  223C 0008 8014           move.l     D1, 0x88014
  5840. 0000402E  600E                     bra        +0x10 /* 0000403E */
  5841. 00004030  223C 0004 8018           move.l     D1, 0x48018
  5842. 00004036  6006                     bra        +0x8 /* 0000403E */
  5843. 00004038  223C 0008 801C           move.l     D1, 0x8801C
  5844. label0000403E:
  5845. 0000403E  7004                     moveq.l    D0, 0x04
  5846. 00004040  6008                     bra        +0xA /* 0000404A */
  5847. 00004042  223C 0014 8000           move.l     D1, 0x148000
  5848. 00004048  7005                     moveq.l    D0, 0x05
  5849. label0000404A:
  5850. 0000404A  41FA 0050                lea.l      A0, [PC + 0x50 /* 0000409C, value 0x0, cstring "" */]
  5851. 0000404E  48D0 1810                movem.l    [A0], D4,A3,A4
  5852. 00004052  2801                     move.l     D4, D1
  5853. 00004054  265F                     movea.l    A3, [A7]+
  5854. 00004056  598F                     subq.l     A7, 4
  5855. 00004058  2F3C 5044 4546           move.l     -[A7], 0x50444546 /* 'PDEF' */
  5856. 0000405E  3F00                     move.w     -[A7], D0
  5857. 00004060  A9A0                     syscall    GetResource
  5858. 00004062  201F                     move.l     D0, [A7]+
  5859. 00004064  672A                     beq        +0x2C /* 00004090 */
  5860. 00004066  2840                     movea.l    A4, D0
  5861. 00004068  08D4 0007                bset.b     [A4], 0x7
  5862. 0000406C  2054                     movea.l    A0, [A4]
  5863. 0000406E  7000                     moveq.l    D0, 0x00
  5864. 00004070  1004                     move.b     D0, D4
  5865. 00004072  D1C0                     add.l      A0, D0
  5866. 00004074  2F08                     move.l     -[A7], A0
  5867. 00004076  4217                     clr.b      [A7]
  5868. 00004078  205F                     movea.l    A0, [A7]+
  5869. 0000407A  4E90                     jsr        [A0]
  5870. 0000407C  4A44                     tst.w      D4
  5871. 0000407E  6A04                     bpl        +0x6 /* 00004084 */
  5872. 00004080  0894 0007                bclr.b     [A4], 0x7
  5873. label00004084:
  5874. 00004084  224B                     movea.l    A1, A3
  5875. 00004086  41FA 0014                lea.l      A0, [PC + 0x14 /* 0000409C, value 0x0, cstring "" */]
  5876. 0000408A  4CD0 1810                movem.l    D4,A3,A4, [A0]
  5877. 0000408E  4ED1                     jmp        [A1]
  5878. label00004090:
  5879. 00004090  31FC FF40 0944           move.w     [0x00000944 /* PrintErr */], 0xFF40
  5880. 00004096  4844                     swap.w     D4
  5881. 00004098  DEC4                     add.w      A7, D4
  5882. 0000409A  60E8                     bra        -0x16 /* 00004084 */
  5883. 0000409C  0000 0000                ori.b      D0, 0x0
  5884. 000040A0  0000 0000                ori.b      D0, 0x0
  5885. 000040A4  0000 0000                ori.b      D0, 0x0
  5886. fn000040A8:
  5887. 000040A8  7018                     moveq.l    D0, 0x18
  5888. label000040AA:
  5889. 000040AA  4267                     clr.w      -[A7]
  5890. 000040AC  51C8 FFFC                dbf        D0, -0x6 /* 000040AA */
  5891. 000040B0  41FA 0014                lea.l      A0, [PC + 0x14 /* 000040C6, value 0x62E5072, pstring ".Print" */]
  5892. 000040B4  2F48 0012                move.l     [A7 + 0x12], A0
  5893. 000040B8  204F                     movea.l    A0, A7
  5894. 000040BA  A000                     syscall    Open/PBHOpen/HOpen
  5895. label000040BC:
  5896. 000040BC  DEFC 0032                add.w      A7, 0x32 /* '2' */
  5897. 000040C0  31C0 0944                move.w     [0x00000944 /* PrintErr */], D0
  5898. 000040C4  4E75                     rts
  5899. 000040C6  062E 5072 696E           addi.b     [A6 + 0x696E], 0x72 /* 'r' */
  5900. 000040CC  7420                     moveq.l    D2, 0x20
  5901. 000040CE  9EFC 0032                sub.w      A7, 0x32 /* '2' */
  5902. 000040D2  204F                     movea.l    A0, A7
  5903. 000040D4  317C FFFD 0018           move.w     [A0 + 0x18], 0xFFFD
  5904. 000040DA  A001                     syscall    Close
  5905. 000040DC  60DE                     bra        -0x20 /* 000040BC */
  5906. 000040DE  205F                     movea.l    A0, [A7]+
  5907. 000040E0  225F                     movea.l    A1, [A7]+
  5908. 000040E2  201F                     move.l     D0, [A7]+
  5909. 000040E4  221F                     move.l     D1, [A7]+
  5910. 000040E6  341F                     move.w     D2, [A7]+
  5911. 000040E8  2F08                     move.l     -[A7], A0
  5912. 000040EA  9EFC 0032                sub.w      A7, 0x32 /* '2' */
  5913. 000040EE  3F42 001A                move.w     [A7 + 0x1A], D2
  5914. 000040F2  2F41 001C                move.l     [A7 + 0x1C], D1
  5915. 000040F6  2F40 0020                move.l     [A7 + 0x20], D0
  5916. 000040FA  2F49 0024                move.l     [A7 + 0x24], A1
  5917. 000040FE  3F7C FFFD 0018           move.w     [A7 + 0x18], 0xFFFD
  5918. 00004104  204F                     movea.l    A0, A7
  5919. 00004106  A004                     syscall    Control
  5920. 00004108  60B2                     bra        -0x4C /* 000040BC */
  5921. 0000410A  619C                     bsr        -0x62 /* 000040A8 */
  5922. 0000410C  6636                     bne        +0x38 /* 00004144 */
  5923. 0000410E  7200                     moveq.l    D1, 0x00
  5924. 00004110  6002                     bra        +0x4 /* 00004114 */
  5925. 00004112  7201                     moveq.l    D1, 0x01
  5926. label00004114:
  5927. 00004114  594F                     subq.w     A7, 4
  5928. 00004116  2F3C 5354 5220           move.l     -[A7], 0x53545220 /* 'STR ' */
  5929. 0000411C  3F3C E000                move.w     -[A7], 0xE000
  5930. 00004120  A9A0                     syscall    GetResource
  5931. 00004122  201F                     move.l     D0, [A7]+
  5932. 00004124  672C                     beq        +0x2E /* 00004152 */
  5933. 00004126  2240                     movea.l    A1, D0
  5934. 00004128  554F                     subq.w     A7, 2
  5935. 0000412A  08D1 0007                bset.b     [A1], 0x7
  5936. 0000412E  2F11                     move.l     -[A7], [A1]
  5937. 00004130  A997                     syscall    OpenResFile
  5938. 00004132  301F                     move.w     D0, [A7]+
  5939. 00004134  0891 0007                bclr.b     [A1], 0x7
  5940. 00004138  610C                     bsr        +0xE /* 00004146 */
  5941. 0000413A  4A41                     tst.w      D1
  5942. 0000413C  6706                     beq        +0x8 /* 00004144 */
  5943. 0000413E  3F00                     move.w     -[A7], D0
  5944. 00004140  A99A                     syscall    CloseResFile
  5945. 00004142  6102                     bsr        +0x4 /* 00004146 */
  5946. label00004144:
  5947. 00004144  4E75                     rts
  5948. fn00004146:
  5949. 00004146  31F8 0A60 0944           move.w     [0x00000944 /* PrintErr */], [0x00000A60 /* ResErr */]
  5950. 0000414C  6702                     beq        +0x4 /* 00004150 */
  5951. 0000414E  584F                     addq.w     A7, 4
  5952. label00004150:
  5953. 00004150  4E75                     rts
  5954. label00004152:
  5955. 00004152  31FC FF40 0944           move.w     [0x00000944 /* PrintErr */], 0xFF40
  5956. 00004158  4E75                     rts
  5957. 0000415A  3F78 0944 0004           move.w     [A7 + 0x4], [0x00000944 /* PrintErr */]
  5958. 00004160  4E75                     rts
  5959. 00004162  205F                     movea.l    A0, [A7]+
  5960. 00004164  31DF 0944                move.w     [0x00000944 /* PrintErr */], [A7]+
  5961. 00004168  4ED0                     jmp        [A0]
  5962. fn0000416A:
  5963. 0000416A  614E                     bsr        +0x50 /* 000041BA */
  5964. 0000416C  6158                     bsr        +0x5A /* 000041C6 */
  5965. 0000416E  3802                     move.w     D4, D2
  5966. 00004170  C8C1                     mulu.w     D4, D1
  5967. 00004172  4842                     swap.w     D2
  5968. 00004174  3602                     move.w     D3, D2
  5969. 00004176  C6C1                     mulu.w     D3, D1
  5970. 00004178  4841                     swap.w     D1
  5971. 0000417A  3002                     move.w     D0, D2
  5972. 0000417C  C0C1                     mulu.w     D0, D1
  5973. 0000417E  4842                     swap.w     D2
  5974. 00004180  C4C1                     mulu.w     D2, D1
  5975. 00004182  D483                     add.l      D2, D3
  5976. 00004184  7600                     moveq.l    D3, 0x00
  5977. 00004186  3602                     move.w     D3, D2
  5978. 00004188  4843                     swap.w     D3
  5979. 0000418A  3403                     move.w     D2, D3
  5980. 0000418C  4842                     swap.w     D2
  5981. 0000418E  D883                     add.l      D4, D3
  5982. 00004190  D182                     addx.l     D0, D2
  5983. 00004192  D884                     add.l      D4, D4
  5984. 00004194  D180                     addx.l     D0, D0
  5985. 00004196  D884                     add.l      D4, D4
  5986. 00004198  D180                     addx.l     D0, D0
  5987. 0000419A  4A84                     tst.l      D4
  5988. 0000419C  6A02                     bpl        +0x4 /* 000041A0 */
  5989. 0000419E  5280                     addq.l     D0, 1
  5990. label000041A0:
  5991. 000041A0  4A80                     tst.l      D0
  5992. 000041A2  6B3A                     bmi        +0x3C /* 000041DE */
  5993. 000041A4  4A06                     tst.b      D6
  5994. 000041A6  6702                     beq        +0x4 /* 000041AA */
  5995. 000041A8  4480                     neg.l      D0
  5996. label000041AA:
  5997. 000041AA  2D40 0010                move.l     [A6 + 0x10], D0
  5998. 000041AE  4CDF 0078                movem.l    D3,D4,D5,D6, [A7]+
  5999. 000041B2  4E5E                     unlink     A6
  6000. 000041B4  205F                     movea.l    A0, [A7]+
  6001. 000041B6  508F                     addq.l     A7, 8
  6002. 000041B8  4ED0                     jmp        [A0]
  6003. fn000041BA:
  6004. 000041BA  221F                     move.l     D1, [A7]+
  6005. 000041BC  4E56 0000                link       A6, 0
  6006. 000041C0  48E7 5E00                movem.l    -[A7], D1,D3,D4,D5,D6
  6007. 000041C4  4E75                     rts
  6008. fn000041C6:
  6009. 000041C6  4CEE 0006 0008           movem.l    D1,D2, [A6 + 0x8]
  6010. fn000041CC:
  6011. 000041CC  4A81                     tst.l      D1
  6012. 000041CE  5BC6                     smi        D6
  6013. 000041D0  6A02                     bpl        +0x4 /* 000041D4 */
  6014. 000041D2  4481                     neg.l      D1
  6015. label000041D4:
  6016. 000041D4  4A82                     tst.l      D2
  6017. 000041D6  6A04                     bpl        +0x6 /* 000041DC */
  6018. 000041D8  4482                     neg.l      D2
  6019. 000041DA  4606                     not.b      D6
  6020. label000041DC:
  6021. 000041DC  4E75                     rts
  6022. label000041DE:
  6023. 000041DE  7001                     moveq.l    D0, 0x01
  6024. 000041E0  E298                     ror        D0, 1
  6025. 000041E2  4A06                     tst.b      D6
  6026. 000041E4  66C4                     bne        -0x3A /* 000041AA */
  6027. 000041E6  5380                     subq.l     D0, 1
  6028. 000041E8  60C0                     bra        -0x3E /* 000041AA */
  6029. 000041EA  701F                     moveq.l    D0, 0x1F
  6030. 000041EC  6002                     bra        +0x4 /* 000041F0 */
  6031. 000041EE  7011                     moveq.l    D0, 0x11
  6032. label000041F0:
  6033. 000041F0  61C8                     bsr        -0x36 /* 000041BA */
  6034. 000041F2  3600                     move.w     D3, D0
  6035. 000041F4  61D0                     bsr        -0x2E /* 000041C6 */
  6036. 000041F6  7000                     moveq.l    D0, 0x00
  6037. 000041F8  4A81                     tst.l      D1
  6038. 000041FA  6606                     bne        +0x8 /* 00004202 */
  6039. 000041FC  60E0                     bra        -0x1E /* 000041DE */
  6040. label000041FE:
  6041. 000041FE  5243                     addq.w     D3, 1
  6042. 00004200  D281                     add.l      D1, D1
  6043. label00004202:
  6044. 00004202  6AFA                     bpl        -0x4 /* 000041FE */
  6045. 00004204  4A82                     tst.l      D2
  6046. 00004206  67A2                     beq        -0x5C /* 000041AA */
  6047. 00004208  6004                     bra        +0x6 /* 0000420E */
  6048. label0000420A:
  6049. 0000420A  5343                     subq.w     D3, 1
  6050. 0000420C  D482                     add.l      D2, D2
  6051. label0000420E:
  6052. 0000420E  6AFA                     bpl        -0x4 /* 0000420A */
  6053. 00004210  4A43                     tst.w      D3
  6054. 00004212  6F96                     ble        -0x68 /* 000041AA */
  6055. 00004214  0C43 001F                cmpi.w     D3, 0x1F
  6056. 00004218  6F08                     ble        +0xA /* 00004222 */
  6057. 0000421A  60C2                     bra        -0x3C /* 000041DE */
  6058. label0000421C:
  6059. 0000421C  D080                     add.l      D0, D0
  6060. 0000421E  D482                     add.l      D2, D2
  6061. 00004220  6504                     bcs        +0x6 /* 00004226 */
  6062. label00004222:
  6063. 00004222  B481                     cmp.l      D2, D1
  6064. 00004224  6504                     bcs        +0x6 /* 0000422A */
  6065. label00004226:
  6066. 00004226  9481                     sub.l      D2, D1
  6067. 00004228  5240                     addq.w     D0, 1
  6068. label0000422A:
  6069. 0000422A  51CB FFF0                dbf        D3, -0x12 /* 0000421C */
  6070. 0000422E  E288                     lsr        D0, 1
  6071. 00004230  6400 FF6E                bcc        -0x90 /* 000041A0 */
  6072. 00004234  5280                     addq.l     D0, 1
  6073. 00004236  6000 FF68                bra        -0x96 /* 000041A0 */
  6074. 0000423A  6100 FF7E                bsr        -0x80 /* 000041BA */
  6075. 0000423E  262E 0008                move.l     D3, [A6 + 0x8]
  6076. 00004242  7000                     moveq.l    D0, 0x00
  6077. 00004244  7201                     moveq.l    D1, 0x01
  6078. 00004246  E499                     ror        D1, 2
  6079. 00004248  7400                     moveq.l    D2, 0x00
  6080. 0000424A  781F                     moveq.l    D4, 0x1F
  6081. label0000424C:
  6082. 0000424C  9681                     sub.l      D3, D1
  6083. 0000424E  9580                     subx.l     D2, D0
  6084. 00004250  6404                     bcc        +0x6 /* 00004256 */
  6085. 00004252  D681                     add.l      D3, D1
  6086. 00004254  D580                     addx.l     D2, D0
  6087. label00004256:
  6088. 00004256  0A3C 0010                xori.b     ccr, 16
  6089. 0000425A  D180                     addx.l     D0, D0
  6090. 0000425C  D683                     add.l      D3, D3
  6091. 0000425E  D582                     addx.l     D2, D2
  6092. 00004260  D683                     add.l      D3, D3
  6093. 00004262  D582                     addx.l     D2, D2
  6094. 00004264  51CC FFE6                dbf        D4, -0x1C /* 0000424C */
  6095. 00004268  E288                     lsr        D0, 1
  6096. 0000426A  6402                     bcc        +0x4 /* 0000426E */
  6097. 0000426C  5280                     addq.l     D0, 1
  6098. label0000426E:
  6099. 0000426E  2D40 000C                move.l     [A6 + 0xC], D0
  6100. 00004272  4CDF 0078                movem.l    D3,D4,D5,D6, [A7]+
  6101. 00004276  4E5E                     unlink     A6
  6102. 00004278  2E9F                     move.l     [A7], [A7]+
  6103. 0000427A  4E75                     rts
  6104. 0000427C  6100 FF3C                bsr        -0xC2 /* 000041BA */
  6105. 00004280  4CAE 0006 0008           movem.w    D1,D2, [A6 + 0x8]
  6106. 00004286  6100 FF44                bsr        -0xBA /* 000041CC */
  6107. 0000428A  4A81                     tst.l      D1
  6108. 0000428C  6606                     bne        +0x8 /* 00004294 */
  6109. 0000428E  70FF                     moveq.l    D0, 0xFFFFFFFF
  6110. 00004290  E288                     lsr        D0, 1
  6111. 00004292  600C                     bra        +0xE /* 000042A0 */
  6112. label00004294:
  6113. 00004294  85C1                     divs.w     D2, D1
  6114. 00004296  3002                     move.w     D0, D2
  6115. 00004298  4840                     swap.w     D0
  6116. 0000429A  4242                     clr.w      D2
  6117. 0000429C  84C1                     divu.w     D2, D1
  6118. 0000429E  3002                     move.w     D0, D2
  6119. label000042A0:
  6120. 000042A0  4A06                     tst.b      D6
  6121. 000042A2  6702                     beq        +0x4 /* 000042A6 */
  6122. 000042A4  4480                     neg.l      D0
  6123. label000042A6:
  6124. 000042A6  60C6                     bra        -0x38 /* 0000426E */
  6125. 000042A8  6100 FF10                bsr        -0xEE /* 000041BA */
  6126. 000042AC  7C02                     moveq.l    D6, 0x02
  6127. 000042AE  6006                     bra        +0x8 /* 000042B6 */
  6128. 000042B0  6100 FF08                bsr        -0xF6 /* 000041BA */
  6129. 000042B4  7C00                     moveq.l    D6, 0x00
  6130. label000042B6:
  6131. 000042B6  262E 0008                move.l     D3, [A6 + 0x8]
  6132. 000042BA  6A08                     bpl        +0xA /* 000042C4 */
  6133. 000042BC  4A86                     tst.l      D6
  6134. 000042BE  6602                     bne        +0x4 /* 000042C2 */
  6135. 000042C0  5846                     addq.w     D6, 4
  6136. label000042C2:
  6137. 000042C2  4483                     neg.l      D3
  6138. label000042C4:
  6139. 000042C4  2A3C 0000 C910           move.l     D5, 0xC910
  6140. 000042CA  86C5                     divu.w     D3, D5
  6141. 000042CC  DC83                     add.l      D6, D3
  6142. 000042CE  4243                     clr.w      D3
  6143. 000042D0  4843                     swap.w     D3
  6144. 000042D2  0806 0000                btst.b     D6, 0x0
  6145. 000042D6  6704                     beq        +0x6 /* 000042DC */
  6146. 000042D8  9645                     sub.w      D3, D5
  6147. 000042DA  4443                     neg.w      D3
  6148. label000042DC:
  6149. 000042DC  4843                     swap.w     D3
  6150. 000042DE  E68B                     lsr        D3, 3
  6151. 000042E0  2F0A                     move.l     -[A7], A2
  6152. 000042E2  9FFC 0000 0010           sub.l      A7, 0x10
  6153. 000042E8  2F03                     move.l     -[A7], D3
  6154. 000042EA  2F03                     move.l     -[A7], D3
  6155. 000042EC  4EBA FE7C                jsr        [PC - 0x184 /* 0000416A */]
  6156. 000042F0  2A1F                     move.l     D5, [A7]+
  6157. 000042F2  1F3C 0066                move.b     -[A7], 0x66 /* 'f' */
  6158. 000042F6  0D1F                     btst       [A7]+, D6
  6159. 000042F8  6608                     bne        +0xA /* 00004302 */
  6160. 000042FA  45FA 0040                lea.l      A2, [PC + 0x40 /* 0000433C, value 0x7FFFD609 */]
  6161. 000042FE  7804                     moveq.l    D4, 0x04
  6162. 00004300  6006                     bra        +0x8 /* 00004308 */
  6163. label00004302:
  6164. 00004302  45FA 0044                lea.l      A2, [PC + 0x44 /* 00004348, value 0x40000000 '@\0\0\0', cstring "@" */]
  6165. 00004306  7808                     moveq.l    D4, 0x08
  6166. label00004308:
  6167. 00004308  2F32 4004                move.l     -[A7], [A2 + D4.w + 0x4]
  6168. label0000430C:
  6169. 0000430C  2F05                     move.l     -[A7], D5
  6170. label0000430E:
  6171. 0000430E  4EBA FE5A                jsr        [PC - 0x1A6 /* 0000416A */]
  6172. 00004312  2032 4000                move.l     D0, [A2 + D4.w]
  6173. 00004316  D197                     add.l      [A7], D0
  6174. 00004318  5944                     subq.w     D4, 4
  6175. 0000431A  6AF0                     bpl        -0xE /* 0000430C */
  6176. 0000431C  1F3C 0066                move.b     -[A7], 0x66 /* 'f' */
  6177. 00004320  0D1F                     btst       [A7]+, D6
  6178. 00004322  6606                     bne        +0x8 /* 0000432A */
  6179. 00004324  2F03                     move.l     -[A7], D3
  6180. 00004326  4EBA FE42                jsr        [PC - 0x1BE /* 0000416A */]
  6181. label0000432A:
  6182. 0000432A  201F                     move.l     D0, [A7]+
  6183. 0000432C  245F                     movea.l    A2, [A7]+
  6184. 0000432E  1F3C 00F0                move.b     -[A7], 0xF0
  6185. 00004332  0D1F                     btst       [A7]+, D6
  6186. 00004334  6702                     beq        +0x4 /* 00004338 */
  6187. 00004336  4480                     neg.l      D0
  6188. label00004338:
  6189. 00004338  6000 FF34                bra        -0xCA /* 0000426E */
  6190. 0000433C  7FFF                     moveq.l    D7, 0xFFFFFFFF
  6191. 0000433E  D609                     add.b      D3, A1
  6192. 00004340  AAB3                     syscall    0xAB3
  6193. 00004342  314D 10A2                move.w     [A0 + 0x10A2], A5
  6194. 00004346  08E5 4000                bset.b     -[A5], 0x0
  6195. 0000434A  0000 8000                ori.b      D0, 0x0
  6196. 0000434E  11A7 2AA7                move.b     [A0 + D2 * 2 - 0x89], -[A7]
  6197. 00004352  F29A FA6E                .extension 0x29A <<F/2-3/1>> // unimplemented
  6198. 00004356  2A42                     movea.l    A5, D2
  6199. fn00004358:
  6200. 00004358  4E56 FEB0                link       A6, -0x0150
  6201. 0000435C  48E7 0120                movem.l    -[A7], D7,A2
  6202. 00004360  41EE FFB0                lea.l      A0, [A6 - 0x50]
  6203. 00004364  43EE FEB0                lea.l      A1, [A6 - 0x150]
  6204. 00004368  2149 0012                move.l     [A0 + 0x12], A1
  6205. 0000436C  A014                     syscall    GetVol/PBHGetVol/HGetVol
  6206. 0000436E  3E28 0016                move.w     D7, [A0 + 0x16]
  6207. 00004372  203C 0000 020A           move.l     D0, 0x20A
  6208. 00004378  A11E                     syscall    NewPtr, flags=1
  6209. 0000437A  4A40                     tst.w      D0
  6210. 0000437C  6600 00A0                bne        +0xA2 /* 0000441E */
  6211. 00004380  2448                     movea.l    A2, A0
  6212. 00004382  41EE FFB0                lea.l      A0, [A6 - 0x50]
  6213. 00004386  216E 0008 0012           move.l     [A0 + 0x12], [A6 + 0x8]
  6214. 0000438C  3147 0016                move.w     [A0 + 0x16], D7
  6215. 00004390  4228 001A                clr.b      [A0 + 0x1A]
  6216. 00004394  4228 001B                clr.b      [A0 + 0x1B]
  6217. 00004398  214A 001C                move.l     [A0 + 0x1C], A2
  6218. 0000439C  A000                     syscall    Open/PBHOpen/HOpen
  6219. 0000439E  4A40                     tst.w      D0
  6220. 000043A0  675C                     beq        +0x5E /* 000043FE */
  6221. 000043A2  216E 0008 0012           move.l     [A0 + 0x12], [A6 + 0x8]
  6222. 000043A8  3147 0016                move.w     [A0 + 0x16], D7
  6223. 000043AC  4228 001A                clr.b      [A0 + 0x1A]
  6224. 000043B0  A008                     syscall    Create/PBHCreate/HCreate
  6225. 000043B2  4A40                     tst.w      D0
  6226. 000043B4  6668                     bne        +0x6A /* 0000441E */
  6227. 000043B6  4268 001C                clr.w      [A0 + 0x1C]
  6228. 000043BA  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  6229. 000043BC  43E8 0020                lea.l      A1, [A0 + 0x20]
  6230. 000043C0  4A2E 000C                tst.b      [A6 + 0xC]
  6231. 000043C4  6708                     beq        +0xA /* 000043CE */
  6232. 000043C6  22BC 5445 5854           move.l     [A1], 0x54455854 /* 'TEXT' */
  6233. 000043CC  6006                     bra        +0x8 /* 000043D4 */
  6234. label000043CE:
  6235. 000043CE  22BC 416E 6F6E           move.l     [A1], 0x416E6F6E /* 'Anon' */
  6236. label000043D4:
  6237. 000043D4  237C 3F3F 3F3F 0004      move.l     [A1 + 0x4], 0x3F3F3F3F /* '????' */
  6238. 000043DC  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  6239. 000043DE  4A40                     tst.w      D0
  6240. 000043E0  663C                     bne        +0x3E /* 0000441E */
  6241. 000043E2  216E 0008 0012           move.l     [A0 + 0x12], [A6 + 0x8]
  6242. 000043E8  3147 0016                move.w     [A0 + 0x16], D7
  6243. 000043EC  4228 001A                clr.b      [A0 + 0x1A]
  6244. 000043F0  4228 001B                clr.b      [A0 + 0x1B]
  6245. 000043F4  42A8 001C                clr.l      [A0 + 0x1C]
  6246. 000043F8  A000                     syscall    Open/PBHOpen/HOpen
  6247. 000043FA  4A40                     tst.w      D0
  6248. 000043FC  6620                     bne        +0x22 /* 0000441E */
  6249. label000043FE:
  6250. 000043FE  226E 0010                movea.l    A1, [A6 + 0x10]
  6251. 00004402  32A8 0018                move.w     [A1], [A0 + 0x18]
  6252. 00004406  3347 0002                move.w     [A1 + 0x2], D7
  6253. 0000440A  234A 0004                move.l     [A1 + 0x4], A2
  6254. 0000440E  4269 0008                clr.w      [A1 + 0x8]
  6255. 00004412  336E 000E 000A           move.w     [A1 + 0xA], [A6 + 0xE]
  6256. 00004418  2F09                     move.l     -[A7], A1
  6257. 0000441A  4EBA 00E2                jsr        [PC + 0xE2 /* 000044FE */]
  6258. label0000441E:
  6259. 0000441E  4CDF 0480                movem.l    D7,A2, [A7]+
  6260. 00004422  4E5E                     unlink     A6
  6261. 00004424  225F                     movea.l    A1, [A7]+
  6262. 00004426  DFFC 0000 000C           add.l      A7, 0xC
  6263. 0000442C  4ED1                     jmp        [A1]
  6264. fn0000442E:
  6265. 0000442E  4E56 0000                link       A6, 0
  6266. 00004432  226E 000C                movea.l    A1, [A6 + 0xC]
  6267. 00004436  4251                     clr.w      [A1]
  6268. 00004438  236E 0008 0004           move.l     [A1 + 0x4], [A6 + 0x8]
  6269. 0000443E  4269 0008                clr.w      [A1 + 0x8]
  6270. 00004442  337C 0001 000A           move.w     [A1 + 0xA], 0x1
  6271. 00004448  137C 0020 000C           move.b     [A1 + 0xC], 0x20 /* ' ' */
  6272. 0000444E  4E5E                     unlink     A6
  6273. 00004450  225F                     movea.l    A1, [A7]+
  6274. 00004452  508F                     addq.l     A7, 8
  6275. 00004454  4ED1                     jmp        [A1]
  6276. fn00004456:
  6277. 00004456  4E56 FFC0                link       A6, -0x0040
  6278. 0000445A  226E 0008                movea.l    A1, [A6 + 0x8]
  6279. 0000445E  4A51                     tst.w      [A1]
  6280. 00004460  672A                     beq        +0x2C /* 0000448C */
  6281. 00004462  41EE FFCE                lea.l      A0, [A6 - 0x32]
  6282. 00004466  3151 0018                move.w     [A0 + 0x18], [A1]
  6283. 0000446A  A001                     syscall    Close
  6284. 0000446C  4A40                     tst.w      D0
  6285. 0000446E  6600 001C                bne        +0x1E /* 0000448C */
  6286. 00004472  226E 0008                movea.l    A1, [A6 + 0x8]
  6287. 00004476  3169 0002 0016           move.w     [A0 + 0x16], [A1 + 0x2]
  6288. 0000447C  42A8 0012                clr.l      [A0 + 0x12]
  6289. 00004480  A013                     syscall    FlushVol
  6290. 00004482  226E 0008                movea.l    A1, [A6 + 0x8]
  6291. 00004486  2069 0004                movea.l    A0, [A1 + 0x4]
  6292. 0000448A  A01F                     syscall    DisposPtr/DisposePtr
  6293. label0000448C:
  6294. 0000448C  4E5E                     unlink     A6
  6295. 0000448E  225F                     movea.l    A1, [A7]+
  6296. 00004490  588F                     addq.l     A7, 4
  6297. 00004492  4ED1                     jmp        [A1]
  6298. fn00004494:
  6299. 00004494  226F 0004                movea.l    A1, [A7 + 0x4]
  6300. 00004498  4A51                     tst.w      [A1]
  6301. 0000449A  6616                     bne        +0x18 /* 000044B2 */
  6302. 0000449C  2069 0004                movea.l    A0, [A1 + 0x4]
  6303. 000044A0  2250                     movea.l    A1, [A0]
  6304. 000044A2  4269 0020                clr.w      [A1 + 0x20]
  6305. 000044A6  337C 7FFF 0022           move.w     [A1 + 0x22], 0x7FFF
  6306. 000044AC  2F08                     move.l     -[A7], A0
  6307. 000044AE  A9D7                     syscall    TEDelete
  6308. 000044B0  6008                     bra        +0xA /* 000044BA */
  6309. label000044B2:
  6310. 000044B2  2F09                     move.l     -[A7], A1
  6311. 000044B4  42A7                     clr.l      -[A7]
  6312. 000044B6  4EBA 0076                jsr        [PC + 0x76 /* 0000452E */]
  6313. label000044BA:
  6314. 000044BA  225F                     movea.l    A1, [A7]+
  6315. 000044BC  588F                     addq.l     A7, 4
  6316. 000044BE  4ED1                     jmp        [A1]
  6317. 000044C0  4E56 FFCE                link       A6, -0x0032
  6318. 000044C4  226E 0008                movea.l    A1, [A6 + 0x8]
  6319. 000044C8  4A51                     tst.w      [A1]
  6320. 000044CA  6616                     bne        +0x18 /* 000044E2 */
  6321. 000044CC  2069 0004                movea.l    A0, [A1 + 0x4]
  6322. 000044D0  2250                     movea.l    A1, [A0]
  6323. 000044D2  4269 0020                clr.w      [A1 + 0x20]
  6324. 000044D6  337C 7FFF 0022           move.w     [A1 + 0x22], 0x7FFF
  6325. 000044DC  2F08                     move.l     -[A7], A0
  6326. 000044DE  A9D7                     syscall    TEDelete
  6327. 000044E0  6014                     bra        +0x16 /* 000044F6 */
  6328. label000044E2:
  6329. 000044E2  41EE FFCE                lea.l      A0, [A6 - 0x32]
  6330. 000044E6  3151 0018                move.w     [A0 + 0x18], [A1]
  6331. 000044EA  42A8 001C                clr.l      [A0 + 0x1C]
  6332. 000044EE  337C 0101 0008           move.w     [A1 + 0x8], 0x101
  6333. 000044F4  A012                     syscall    SetEOF
  6334. label000044F6:
  6335. 000044F6  4E5E                     unlink     A6
  6336. 000044F8  225F                     movea.l    A1, [A7]+
  6337. 000044FA  588F                     addq.l     A7, 4
  6338. 000044FC  4ED1                     jmp        [A1]
  6339. fn000044FE:
  6340. 000044FE  4E56 FFCE                link       A6, -0x0032
  6341. 00004502  2F0A                     move.l     -[A7], A2
  6342. 00004504  246E 0008                movea.l    A2, [A6 + 0x8]
  6343. 00004508  4EBA 057E                jsr        [PC + 0x57E /* 00004A88 */]
  6344. 0000450C  245F                     movea.l    A2, [A7]+
  6345. 0000450E  4E5E                     unlink     A6
  6346. 00004510  225F                     movea.l    A1, [A7]+
  6347. 00004512  588F                     addq.l     A7, 4
  6348. 00004514  4ED1                     jmp        [A1]
  6349. fn00004516:
  6350. 00004516  4E56 FFCE                link       A6, -0x0032
  6351. 0000451A  2F0A                     move.l     -[A7], A2
  6352. 0000451C  246E 0008                movea.l    A2, [A6 + 0x8]
  6353. 00004520  4EBA 0608                jsr        [PC + 0x608 /* 00004B2A */]
  6354. 00004524  245F                     movea.l    A2, [A7]+
  6355. 00004526  4E5E                     unlink     A6
  6356. 00004528  225F                     movea.l    A1, [A7]+
  6357. 0000452A  588F                     addq.l     A7, 4
  6358. 0000452C  4ED1                     jmp        [A1]
  6359. fn0000452E:
  6360. 0000452E  4E56 FFCE                link       A6, -0x0032
  6361. 00004532  226E 000C                movea.l    A1, [A6 + 0xC]
  6362. 00004536  4A51                     tst.w      [A1]
  6363. 00004538  674A                     beq        +0x4C /* 00004584 */
  6364. 0000453A  42A7                     clr.l      -[A7]
  6365. 0000453C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6366. 00004540  4280                     clr.l      D0
  6367. 00004542  3029 000A                move.w     D0, [A1 + 0xA]
  6368. 00004546  2F00                     move.l     -[A7], D0
  6369. 00004548  4EBA E306                jsr        [PC - 0x1CFA /* 00002850 */]
  6370. 0000454C  201F                     move.l     D0, [A7]+
  6371. 0000454E  226E 000C                movea.l    A1, [A6 + 0xC]
  6372. 00004552  41EE FFCE                lea.l      A0, [A6 - 0x32]
  6373. 00004556  3151 0018                move.w     [A0 + 0x18], [A1]
  6374. 0000455A  317C 0001 002C           move.w     [A0 + 0x2C], 0x1
  6375. 00004560  2140 002E                move.l     [A0 + 0x2E], D0
  6376. 00004564  A044                     syscall    SetFPos
  6377. 00004566  0C40 FFD9                cmpi.w     D0, 0xFFD9
  6378. 0000456A  660A                     bne        +0xC /* 00004576 */
  6379. 0000456C  237C 0000 0101 0008      move.l     [A1 + 0x8], 0x101
  6380. 00004574  600E                     bra        +0x10 /* 00004584 */
  6381. label00004576:
  6382. 00004576  4A40                     tst.w      D0
  6383. 00004578  6600 000A                bne        +0xC /* 00004584 */
  6384. 0000457C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6385. 00004580  6100 FF7C                bsr        -0x82 /* 000044FE */
  6386. label00004584:
  6387. 00004584  4E5E                     unlink     A6
  6388. 00004586  225F                     movea.l    A1, [A7]+
  6389. 00004588  508F                     addq.l     A7, 8
  6390. 0000458A  4ED1                     jmp        [A1]
  6391. 0000458C  4E56 FFCE                link       A6, -0x0032
  6392. 00004590  226E 0008                movea.l    A1, [A6 + 0x8]
  6393. 00004594  4A51                     tst.w      [A1]
  6394. 00004596  6602                     bne        +0x4 /* 0000459A */
  6395. 00004598  602C                     bra        +0x2E /* 000045C6 */
  6396. label0000459A:
  6397. 0000459A  41EE FFCE                lea.l      A0, [A6 - 0x32]
  6398. 0000459E  3151 0018                move.w     [A0 + 0x18], [A1]
  6399. 000045A2  A018                     syscall    GetFPos
  6400. 000045A4  4A40                     tst.w      D0
  6401. 000045A6  661E                     bne        +0x20 /* 000045C6 */
  6402. 000045A8  42A7                     clr.l      -[A7]
  6403. 000045AA  2F28 002E                move.l     -[A7], [A0 + 0x2E]
  6404. 000045AE  4280                     clr.l      D0
  6405. 000045B0  226E 0008                movea.l    A1, [A6 + 0x8]
  6406. 000045B4  3029 000A                move.w     D0, [A1 + 0xA]
  6407. 000045B8  2F00                     move.l     -[A7], D0
  6408. 000045BA  4EBA E2BA                jsr        [PC - 0x1D46 /* 00002876 */]
  6409. 000045BE  201F                     move.l     D0, [A7]+
  6410. 000045C0  5380                     subq.l     D0, 1
  6411. 000045C2  2D40 000C                move.l     [A6 + 0xC], D0
  6412. label000045C6:
  6413. 000045C6  4E5E                     unlink     A6
  6414. 000045C8  225F                     movea.l    A1, [A7]+
  6415. 000045CA  588F                     addq.l     A7, 4
  6416. 000045CC  4ED1                     jmp        [A1]
  6417. fn000045CE:
  6418. 000045CE  486D FFFC                pea.l      [A5 - 0x4]
  6419. 000045D2  A86E                     syscall    InitGraf
  6420. 000045D4  A8FE                     syscall    InitFonts
  6421. 000045D6  203C 0000 FFFF           move.l     D0, 0xFFFF
  6422. 000045DC  A032                     syscall    FlushEvents
  6423. 000045DE  A912                     syscall    InitWindows
  6424. 000045E0  A930                     syscall    InitMenus
  6425. label000045E2:
  6426. 000045E2  42A7                     clr.l      -[A7]
  6427. 000045E4  A97B                     syscall    InitDialogs
  6428. 000045E6  A9CC                     syscall    TEInit
  6429. 000045E8  A850                     syscall    InitCursor
  6430. 000045EA  4E75                     rts
  6431. fn000045EC:
  6432. 000045EC  4E56 FFFC                link       A6, -0x0004
  6433. 000045F0  42A7                     clr.l      -[A7]
  6434. 000045F2  42A7                     clr.l      -[A7]
  6435. 000045F4  487A 0068                pea.l      [PC + 0x68 /* 0000465E, value 0x37000F, cstring "" */]
  6436. 000045F8  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6437. 000045FC  3F3C 0100                move.w     -[A7], 0x100
  6438. 00004600  3F3C 0004                move.w     -[A7], 0x4
  6439. 00004604  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  6440. 0000460A  4267                     clr.w      -[A7]
  6441. 0000460C  42A7                     clr.l      -[A7]
  6442. 0000460E  A913                     syscall    NewWindow
  6443. 00004610  A873                     syscall    SetPort
  6444. 00004612  3F3C 0004                move.w     -[A7], 0x4
  6445. 00004616  A887                     syscall    TextFont
  6446. 00004618  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  6447. 0000461C  A88A                     syscall    TextSize
  6448. 0000461E  42A7                     clr.l      -[A7]
  6449. 00004620  487A 004C                pea.l      [PC + 0x4C /* 0000466E, value 0x50005, cstring "" */]
  6450. 00004624  487A 0040                pea.l      [PC + 0x40 /* 00004666, value 0x50005, cstring "" */]
  6451. 00004628  A9D2                     syscall    TENew
  6452. 0000462A  2057                     movea.l    A0, [A7]
  6453. 0000462C  2D48 FFFC                move.l     [A6 - 0x4], A0
  6454. 00004630  A9D8                     syscall    TEActivate
  6455. 00004632  226E 000C                movea.l    A1, [A6 + 0xC]
  6456. 00004636  670A                     beq        +0xC /* 00004642 */
  6457. 00004638  2F09                     move.l     -[A7], A1
  6458. 0000463A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6459. 0000463E  6100 FDEE                bsr        -0x210 /* 0000442E */
  6460. label00004642:
  6461. 00004642  226E 0008                movea.l    A1, [A6 + 0x8]
  6462. 00004646  670A                     beq        +0xC /* 00004652 */
  6463. 00004648  2F09                     move.l     -[A7], A1
  6464. 0000464A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6465. 0000464E  6100 FDDE                bsr        -0x220 /* 0000442E */
  6466. label00004652:
  6467. 00004652  4E5E                     unlink     A6
  6468. 00004654  225F                     movea.l    A1, [A7]+
  6469. 00004656  DFFC 0000 000C           add.l      A7, 0xC
  6470. 0000465C  4ED1                     jmp        [A1]
  6471. 0000465E  0037 000F 014A 01F1      ori.b      [[A7 + <<invalid base displacement size>>] + 0x1F1], 0xF
  6472. 00004666  0005 0005                ori.b      D5, 0x5
  6473. 0000466A  0109                     btst       A1, D0
  6474. 0000466C  01D8                     .incomplete
  6475. 0000466E  0005 0005                ori.b      D5, 0x5
  6476. 00004672  0109                     btst       A1, D0
  6477. 00004674  01D8                     .incomplete
  6478. 00004676  4E56 0000                link       A6, 0
  6479. 0000467A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6480. 0000467E  4A2E 000A                tst.b      [A6 + 0xA]
  6481. 00004682  670A                     beq        +0xC /* 0000468E */
  6482. 00004684  487A 0026                pea.l      [PC + 0x26 /* 000046AC, value 0x54525545 'TRUE', cstring "TRUENV" */]
  6483. 00004688  3F3C 0004                move.w     -[A7], 0x4
  6484. 0000468C  6008                     bra        +0xA /* 00004696 */
  6485. label0000468E:
  6486. 0000468E  487A 0016                pea.l      [PC + 0x16 /* 000046A6, value 0x46414C53 'FALS', cstring "FALSE" */]
  6487. 00004692  3F3C 0005                move.w     -[A7], 0x5
  6488. label00004696:
  6489. 00004696  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6490. 0000469A  4EBA 0034                jsr        [PC + 0x34 /* 000046D0 */]
  6491. 0000469E  4E5E                     unlink     A6
  6492. 000046A0  225F                     movea.l    A1, [A7]+
  6493. 000046A2  508F                     addq.l     A7, 8
  6494. 000046A4  4ED1                     jmp        [A1]
  6495. 000046A6  4641                     not.w      D1
  6496. 000046A8  4C53 4500                movem.l    A0,A2,A6, [A3]
  6497. 000046AC  5452                     addq.w     [A2], 2
  6498. 000046AE  5545                     subq.w     D5, 2
  6499. 000046B0  4E56 0000                link       A6, 0
  6500. 000046B4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6501. 000046B8  486E 000B                pea.l      [A6 + 0xB]
  6502. 000046BC  3F3C 0001                move.w     -[A7], 0x1
  6503. 000046C0  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6504. 000046C4  4EBA 000A                jsr        [PC + 0xA /* 000046D0 */]
  6505. 000046C8  4E5E                     unlink     A6
  6506. 000046CA  225F                     movea.l    A1, [A7]+
  6507. 000046CC  508F                     addq.l     A7, 8
  6508. 000046CE  4ED1                     jmp        [A1]
  6509. fn000046D0:
  6510. 000046D0  4E56 0000                link       A6, 0
  6511. 000046D4  4280                     clr.l      D0
  6512. 000046D6  4281                     clr.l      D1
  6513. 000046D8  302E 000A                move.w     D0, [A6 + 0xA]
  6514. 000046DC  322E 0008                move.w     D1, [A6 + 0x8]
  6515. 000046E0  9280                     sub.l      D1, D0
  6516. 000046E2  6F20                     ble        +0x22 /* 00004704 */
  6517. 000046E4  2001                     move.l     D0, D1
  6518. 000046E6  9FC1                     sub.l      A7, D1
  6519. 000046E8  0801 0000                btst.b     D1, 0x0
  6520. 000046EC  6702                     beq        +0x4 /* 000046F0 */
  6521. 000046EE  538F                     subq.l     A7, 1
  6522. label000046F0:
  6523. 000046F0  204F                     movea.l    A0, A7
  6524. 000046F2  5381                     subq.l     D1, 1
  6525. label000046F4:
  6526. 000046F4  10FC 0020                move.b     [A0]+, 0x20 /* ' ' */
  6527. 000046F8  51C9 FFFA                dbf        D1, -0x8 /* 000046F4 */
  6528. 000046FC  220F                     move.l     D1, A7
  6529. 000046FE  226E 0010                movea.l    A1, [A6 + 0x10]
  6530. 00004702  611C                     bsr        +0x1E /* 00004720 */
  6531. label00004704:
  6532. 00004704  222E 000C                move.l     D1, [A6 + 0xC]
  6533. 00004708  4280                     clr.l      D0
  6534. 0000470A  302E 000A                move.w     D0, [A6 + 0xA]
  6535. 0000470E  226E 0010                movea.l    A1, [A6 + 0x10]
  6536. 00004712  610C                     bsr        +0xE /* 00004720 */
  6537. 00004714  4E5E                     unlink     A6
  6538. 00004716  225F                     movea.l    A1, [A7]+
  6539. 00004718  DFFC 0000 000C           add.l      A7, 0xC
  6540. 0000471E  4ED1                     jmp        [A1]
  6541. fn00004720:
  6542. 00004720  4E56 FFCE                link       A6, -0x0032
  6543. 00004724  4A51                     tst.w      [A1]
  6544. 00004726  6618                     bne        +0x1A /* 00004740 */
  6545. 00004728  2F09                     move.l     -[A7], A1
  6546. 0000472A  2F01                     move.l     -[A7], D1
  6547. 0000472C  2F00                     move.l     -[A7], D0
  6548. 0000472E  2F29 0004                move.l     -[A7], [A1 + 0x4]
  6549. 00004732  A9DE                     syscall    TEInsert
  6550. 00004734  225F                     movea.l    A1, [A7]+
  6551. 00004736  2069 0004                movea.l    A0, [A1 + 0x4]
  6552. 0000473A  4EBA 0140                jsr        [PC + 0x140 /* 0000487C */]
  6553. 0000473E  601A                     bra        +0x1C /* 0000475A */
  6554. label00004740:
  6555. 00004740  41EE FFCE                lea.l      A0, [A6 - 0x32]
  6556. 00004744  3151 0018                move.w     [A0 + 0x18], [A1]
  6557. 00004748  2141 0020                move.l     [A0 + 0x20], D1
  6558. 0000474C  2140 0024                move.l     [A0 + 0x24], D0
  6559. 00004750  4268 002C                clr.w      [A0 + 0x2C]
  6560. 00004754  42A8 002E                clr.l      [A0 + 0x2E]
  6561. 00004758  A003                     syscall    Write
  6562. label0000475A:
  6563. 0000475A  4E5E                     unlink     A6
  6564. 0000475C  4E75                     rts
  6565. fn0000475E:
  6566. 0000475E  4E56 0000                link       A6, 0
  6567. 00004762  226E 000A                movea.l    A1, [A6 + 0xA]
  6568. 00004766  4240                     clr.w      D0
  6569. 00004768  1011                     move.b     D0, [A1]
  6570. 0000476A  5289                     addq.l     A1, 1
  6571. 0000476C  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  6572. 00004770  2F09                     move.l     -[A7], A1
  6573. 00004772  3F00                     move.w     -[A7], D0
  6574. 00004774  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6575. 00004778  6100 FF56                bsr        -0xA8 /* 000046D0 */
  6576. 0000477C  4E5E                     unlink     A6
  6577. 0000477E  225F                     movea.l    A1, [A7]+
  6578. 00004780  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  6579. 00004786  4ED1                     jmp        [A1]
  6580. fn00004788:
  6581. 00004788  4E56 FFF4                link       A6, -0x000C
  6582. 0000478C  41EE FFF4                lea.l      A0, [A6 - 0xC]
  6583. 00004790  302E 000A                move.w     D0, [A6 + 0xA]
  6584. 00004794  48C0                     ext.l      D0
  6585. 00004796  3F3C 0000                move.w     -[A7], 0x0
  6586. 0000479A  A9EE                     syscall    Pack7/DecStr68K
  6587. 0000479C  4240                     clr.w      D0
  6588. 0000479E  1010                     move.b     D0, [A0]
  6589. 000047A0  5288                     addq.l     A0, 1
  6590. 000047A2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6591. 000047A6  2F08                     move.l     -[A7], A0
  6592. 000047A8  3F00                     move.w     -[A7], D0
  6593. 000047AA  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6594. 000047AE  6100 FF20                bsr        -0xDE /* 000046D0 */
  6595. 000047B2  4E5E                     unlink     A6
  6596. 000047B4  225F                     movea.l    A1, [A7]+
  6597. 000047B6  508F                     addq.l     A7, 8
  6598. 000047B8  4ED1                     jmp        [A1]
  6599. fn000047BA:
  6600. 000047BA  4E56 FFF4                link       A6, -0x000C
  6601. 000047BE  41EE FFF4                lea.l      A0, [A6 - 0xC]
  6602. 000047C2  202E 000A                move.l     D0, [A6 + 0xA]
  6603. 000047C6  3F3C 0000                move.w     -[A7], 0x0
  6604. 000047CA  A9EE                     syscall    Pack7/DecStr68K
  6605. 000047CC  4240                     clr.w      D0
  6606. 000047CE  1010                     move.b     D0, [A0]
  6607. 000047D0  5288                     addq.l     A0, 1
  6608. 000047D2  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  6609. 000047D6  2F08                     move.l     -[A7], A0
  6610. 000047D8  3F00                     move.w     -[A7], D0
  6611. 000047DA  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6612. 000047DE  6100 FEF0                bsr        -0x10E /* 000046D0 */
  6613. 000047E2  4E5E                     unlink     A6
  6614. 000047E4  225F                     movea.l    A1, [A7]+
  6615. 000047E6  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  6616. 000047EC  4ED1                     jmp        [A1]
  6617. fn000047EE:
  6618. 000047EE  4E56 FF90                link       A6, -0x0070
  6619. 000047F2  4A6E 0008                tst.w      [A6 + 0x8]
  6620. 000047F6  670E                     beq        +0x10 /* 00004806 */
  6621. 000047F8  1D7C 0001 FFAA           move.b     [A6 - 0x56], 0x1
  6622. 000047FE  3D6E 0008 FFAC           move.w     [A6 - 0x54], [A6 + 0x8]
  6623. 00004804  6012                     bra        +0x14 /* 00004818 */
  6624. label00004806:
  6625. 00004806  422E FFAA                clr.b      [A6 - 0x56]
  6626. 0000480A  302E 000A                move.w     D0, [A6 + 0xA]
  6627. 0000480E  6604                     bne        +0x6 /* 00004814 */
  6628. 00004810  303C 0014                move.w     D0, 0x14
  6629. label00004814:
  6630. 00004814  3D40 FFAC                move.w     [A6 - 0x54], D0
  6631. label00004818:
  6632. 00004818  486E FFAA                pea.l      [A6 - 0x56]
  6633. 0000481C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6634. 00004820  486E FF90                pea.l      [A6 - 0x70]
  6635. 00004824  3F3C 000B                move.w     -[A7], 0xB
  6636. 00004828  A9EB                     syscall    Pack4/FP68K
  6637. 0000482A  2F2E FFAA                move.l     -[A7], [A6 - 0x56]
  6638. 0000482E  486E FF90                pea.l      [A6 - 0x70]
  6639. 00004832  486E FFAE                pea.l      [A6 - 0x52]
  6640. 00004836  4EBA 034E                jsr        [PC + 0x34E /* 00004B86 */]
  6641. 0000483A  41EE FFAE                lea.l      A0, [A6 - 0x52]
  6642. 0000483E  4240                     clr.w      D0
  6643. 00004840  1010                     move.b     D0, [A0]
  6644. 00004842  5288                     addq.l     A0, 1
  6645. 00004844  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6646. 00004848  2F08                     move.l     -[A7], A0
  6647. 0000484A  3F00                     move.w     -[A7], D0
  6648. 0000484C  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  6649. 00004850  6100 FE7E                bsr        -0x180 /* 000046D0 */
  6650. 00004854  4E5E                     unlink     A6
  6651. 00004856  225F                     movea.l    A1, [A7]+
  6652. 00004858  DFFC 0000 000C           add.l      A7, 0xC
  6653. 0000485E  4ED1                     jmp        [A1]
  6654. fn00004860:
  6655. 00004860  4E56 0000                link       A6, 0
  6656. 00004864  226E 0008                movea.l    A1, [A6 + 0x8]
  6657. 00004868  137C 000D 000C           move.b     [A1 + 0xC], 0xD /* '\r' */
  6658. 0000486E  2F09                     move.l     -[A7], A1
  6659. 00004870  6100 FCA4                bsr        -0x35A /* 00004516 */
  6660. 00004874  4E5E                     unlink     A6
  6661. 00004876  225F                     movea.l    A1, [A7]+
  6662. 00004878  588F                     addq.l     A7, 4
  6663. 0000487A  4ED1                     jmp        [A1]
  6664. fn0000487C:
  6665. 0000487C  2250                     movea.l    A1, [A0]
  6666. 0000487E  3029 000C                move.w     D0, [A1 + 0xC]
  6667. 00004882  2269 0052                movea.l    A1, [A1 + 0x52]
  6668. 00004886  3229 0030                move.w     D1, [A1 + 0x30]
  6669. 0000488A  9240                     sub.w      D1, D0
  6670. 0000488C  6D0C                     blt        +0xE /* 0000489A */
  6671. 0000488E  4267                     clr.w      -[A7]
  6672. 00004890  4441                     neg.w      D1
  6673. 00004892  5941                     subq.w     D1, 4
  6674. 00004894  3F01                     move.w     -[A7], D1
  6675. 00004896  2F08                     move.l     -[A7], A0
  6676. 00004898  A9DD                     syscall    TEScroll
  6677. label0000489A:
  6678. 0000489A  4E75                     rts
  6679. 0000489C  4E56 FFCE                link       A6, -0x0032
  6680. 000048A0  2F0A                     move.l     -[A7], A2
  6681. 000048A2  246E 000C                movea.l    A2, [A6 + 0xC]
  6682. 000048A6  4A52                     tst.w      [A2]
  6683. 000048A8  6612                     bne        +0x14 /* 000048BC */
  6684. 000048AA  4EBA 01DC                jsr        [PC + 0x1DC /* 00004A88 */]
  6685. 000048AE  226E 0008                movea.l    A1, [A6 + 0x8]
  6686. 000048B2  4240                     clr.w      D0
  6687. 000048B4  102A 000C                move.b     D0, [A2 + 0xC]
  6688. 000048B8  3280                     move.w     [A1], D0
  6689. 000048BA  6010                     bra        +0x12 /* 000048CC */
  6690. label000048BC:
  6691. 000048BC  226E 0008                movea.l    A1, [A6 + 0x8]
  6692. 000048C0  4240                     clr.w      D0
  6693. 000048C2  102A 000C                move.b     D0, [A2 + 0xC]
  6694. 000048C6  3280                     move.w     [A1], D0
  6695. 000048C8  4EBA 01BE                jsr        [PC + 0x1BE /* 00004A88 */]
  6696. label000048CC:
  6697. 000048CC  245F                     movea.l    A2, [A7]+
  6698. 000048CE  4E5E                     unlink     A6
  6699. 000048D0  225F                     movea.l    A1, [A7]+
  6700. 000048D2  508F                     addq.l     A7, 8
  6701. 000048D4  4ED1                     jmp        [A1]
  6702. fn000048D6:
  6703. 000048D6  4E56 FFCE                link       A6, -0x0032
  6704. 000048DA  48E7 0030                movem.l    -[A7], A2,A3
  6705. 000048DE  246E 000C                movea.l    A2, [A6 + 0xC]
  6706. 000048E2  266E 0008                movea.l    A3, [A6 + 0x8]
  6707. 000048E6  421B                     clr.b      [A3]+
  6708. 000048E8  4A52                     tst.w      [A2]
  6709. 000048EA  6610                     bne        +0x12 /* 000048FC */
  6710. label000048EC:
  6711. 000048EC  4EBA 019A                jsr        [PC + 0x19A /* 00004A88 */]
  6712. 000048F0  4A2A 0009                tst.b      [A2 + 0x9]
  6713. 000048F4  6616                     bne        +0x18 /* 0000490C */
  6714. 000048F6  16EA 000C                move.b     [A3]+, [A2 + 0xC]
  6715. 000048FA  60F0                     bra        -0xE /* 000048EC */
  6716. label000048FC:
  6717. 000048FC  16EA 000C                move.b     [A3]+, [A2 + 0xC]
  6718. 00004900  4EBA 0186                jsr        [PC + 0x186 /* 00004A88 */]
  6719. 00004904  4A2A 0009                tst.b      [A2 + 0x9]
  6720. 00004908  6602                     bne        +0x4 /* 0000490C */
  6721. 0000490A  60F0                     bra        -0xE /* 000048FC */
  6722. label0000490C:
  6723. 0000490C  200B                     move.l     D0, A3
  6724. 0000490E  266E 0008                movea.l    A3, [A6 + 0x8]
  6725. 00004912  908B                     sub.l      D0, A3
  6726. 00004914  5380                     subq.l     D0, 1
  6727. 00004916  1680                     move.b     [A3], D0
  6728. 00004918  4CDF 0C00                movem.l    A2,A3, [A7]+
  6729. 0000491C  4E5E                     unlink     A6
  6730. 0000491E  225F                     movea.l    A1, [A7]+
  6731. 00004920  508F                     addq.l     A7, 8
  6732. 00004922  4ED1                     jmp        [A1]
  6733. fn00004924:
  6734. 00004924  4E56 FF4E                link       A6, -0x00B2
  6735. 00004928  48E7 0030                movem.l    -[A7], A2,A3
  6736. 0000492C  246E 000C                movea.l    A2, [A6 + 0xC]
  6737. 00004930  4EBA 0036                jsr        [PC + 0x36 /* 00004968 */]
  6738. 00004934  226E 0008                movea.l    A1, [A6 + 0x8]
  6739. 00004938  3280                     move.w     [A1], D0
  6740. 0000493A  4CDF 0C00                movem.l    A2,A3, [A7]+
  6741. 0000493E  4E5E                     unlink     A6
  6742. 00004940  225F                     movea.l    A1, [A7]+
  6743. 00004942  508F                     addq.l     A7, 8
  6744. 00004944  4ED1                     jmp        [A1]
  6745. 00004946  4E56 FF4E                link       A6, -0x00B2
  6746. 0000494A  48E7 0030                movem.l    -[A7], A2,A3
  6747. 0000494E  246E 000C                movea.l    A2, [A6 + 0xC]
  6748. 00004952  4EBA 0014                jsr        [PC + 0x14 /* 00004968 */]
  6749. 00004956  226E 0008                movea.l    A1, [A6 + 0x8]
  6750. 0000495A  2280                     move.l     [A1], D0
  6751. 0000495C  4CDF 0C00                movem.l    A2,A3, [A7]+
  6752. 00004960  4E5E                     unlink     A6
  6753. 00004962  225F                     movea.l    A1, [A7]+
  6754. 00004964  508F                     addq.l     A7, 8
  6755. 00004966  4ED1                     jmp        [A1]
  6756. fn00004968:
  6757. 00004968  47EE FF4F                lea.l      A3, [A6 - 0xB1]
  6758. 0000496C  4A52                     tst.w      [A2]
  6759. 0000496E  6604                     bne        +0x6 /* 00004974 */
  6760. 00004970  4EBA 0116                jsr        [PC + 0x116 /* 00004A88 */]
  6761. label00004974:
  6762. 00004974  102A 000C                move.b     D0, [A2 + 0xC]
  6763. 00004978  0C00 0020                cmpi.b     D0, 0x20 /* ' ' */
  6764. 0000497C  660C                     bne        +0xE /* 0000498A */
  6765. 0000497E  4EBA 0108                jsr        [PC + 0x108 /* 00004A88 */]
  6766. 00004982  4A2A 0008                tst.b      [A2 + 0x8]
  6767. 00004986  664A                     bne        +0x4C /* 000049D2 */
  6768. 00004988  60EA                     bra        -0x14 /* 00004974 */
  6769. label0000498A:
  6770. 0000498A  0C00 002B                cmpi.b     D0, 0x2B /* '+' */
  6771. 0000498E  6708                     beq        +0xA /* 00004998 */
  6772. 00004990  0C00 002D                cmpi.b     D0, 0x2D /* '-' */
  6773. 00004994  6610                     bne        +0x12 /* 000049A6 */
  6774. 00004996  16C0                     move.b     [A3]+, D0
  6775. label00004998:
  6776. 00004998  4EBA 00EE                jsr        [PC + 0xEE /* 00004A88 */]
  6777. 0000499C  4A6A 0008                tst.w      [A2 + 0x8]
  6778. 000049A0  6630                     bne        +0x32 /* 000049D2 */
  6779. 000049A2  102A 000C                move.b     D0, [A2 + 0xC]
  6780. label000049A6:
  6781. 000049A6  0C00 0030                cmpi.b     D0, 0x30 /* '0' */
  6782. 000049AA  6512                     bcs        +0x14 /* 000049BE */
  6783. 000049AC  0C00 003A                cmpi.b     D0, 0x3A /* ':' */
  6784. 000049B0  640C                     bcc        +0xE /* 000049BE */
  6785. 000049B2  16C0                     move.b     [A3]+, D0
  6786. 000049B4  4EBA 00D2                jsr        [PC + 0xD2 /* 00004A88 */]
  6787. 000049B8  102A 000C                move.b     D0, [A2 + 0xC]
  6788. 000049BC  60E8                     bra        -0x16 /* 000049A6 */
  6789. label000049BE:
  6790. 000049BE  200B                     move.l     D0, A3
  6791. 000049C0  47EE FF4E                lea.l      A3, [A6 - 0xB2]
  6792. 000049C4  908B                     sub.l      D0, A3
  6793. 000049C6  5380                     subq.l     D0, 1
  6794. 000049C8  1680                     move.b     [A3], D0
  6795. 000049CA  204B                     movea.l    A0, A3
  6796. 000049CC  3F3C 0001                move.w     -[A7], 0x1
  6797. 000049D0  A9EE                     syscall    Pack7/DecStr68K
  6798. label000049D2:
  6799. 000049D2  4E75                     rts
  6800. fn000049D4:
  6801. 000049D4  4E56 FEB0                link       A6, -0x0150
  6802. 000049D8  48E7 0030                movem.l    -[A7], A2,A3
  6803. 000049DC  246E 000C                movea.l    A2, [A6 + 0xC]
  6804. 000049E0  4A52                     tst.w      [A2]
  6805. 000049E2  6604                     bne        +0x6 /* 000049E8 */
  6806. 000049E4  4EBA 00A2                jsr        [PC + 0xA2 /* 00004A88 */]
  6807. label000049E8:
  6808. 000049E8  102A 000C                move.b     D0, [A2 + 0xC]
  6809. 000049EC  0C00 0020                cmpi.b     D0, 0x20 /* ' ' */
  6810. 000049F0  660C                     bne        +0xE /* 000049FE */
  6811. 000049F2  4EBA 0094                jsr        [PC + 0x94 /* 00004A88 */]
  6812. 000049F6  4A2A 0008                tst.b      [A2 + 0x8]
  6813. 000049FA  6640                     bne        +0x42 /* 00004A3C */
  6814. 000049FC  60EA                     bra        -0x14 /* 000049E8 */
  6815. label000049FE:
  6816. 000049FE  47EE FEB0                lea.l      A3, [A6 - 0x150]
  6817. label00004A02:
  6818. 00004A02  16C0                     move.b     [A3]+, D0
  6819. 00004A04  4213                     clr.b      [A3]
  6820. 00004A06  426E FFCC                clr.w      [A6 - 0x34]
  6821. 00004A0A  486E FEB0                pea.l      [A6 - 0x150]
  6822. 00004A0E  486E FFCC                pea.l      [A6 - 0x34]
  6823. 00004A12  486E FFB2                pea.l      [A6 - 0x4E]
  6824. 00004A16  486E FFB0                pea.l      [A6 - 0x50]
  6825. 00004A1A  4EBA 0324                jsr        [PC + 0x324 /* 00004D40 */]
  6826. 00004A1E  4A2E FFB0                tst.b      [A6 - 0x50]
  6827. 00004A22  670A                     beq        +0xC /* 00004A2E */
  6828. 00004A24  4EBA 0062                jsr        [PC + 0x62 /* 00004A88 */]
  6829. 00004A28  102A 000C                move.b     D0, [A2 + 0xC]
  6830. 00004A2C  60D4                     bra        -0x2A /* 00004A02 */
  6831. label00004A2E:
  6832. 00004A2E  486E FFB2                pea.l      [A6 - 0x4E]
  6833. 00004A32  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6834. 00004A36  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  6835. 00004A3A  A9EB                     syscall    Pack4/FP68K
  6836. label00004A3C:
  6837. 00004A3C  4CDF 0C00                movem.l    A2,A3, [A7]+
  6838. 00004A40  4E5E                     unlink     A6
  6839. 00004A42  225F                     movea.l    A1, [A7]+
  6840. 00004A44  508F                     addq.l     A7, 8
  6841. 00004A46  4ED1                     jmp        [A1]
  6842. fn00004A48:
  6843. 00004A48  4E56 FFCE                link       A6, -0x0032
  6844. 00004A4C  2F0A                     move.l     -[A7], A2
  6845. 00004A4E  246E 0008                movea.l    A2, [A6 + 0x8]
  6846. label00004A52:
  6847. 00004A52  4A2A 0009                tst.b      [A2 + 0x9]
  6848. 00004A56  6606                     bne        +0x8 /* 00004A5E */
  6849. 00004A58  4EBA 002E                jsr        [PC + 0x2E /* 00004A88 */]
  6850. 00004A5C  60F4                     bra        -0xA /* 00004A52 */
  6851. label00004A5E:
  6852. 00004A5E  4A52                     tst.w      [A2]
  6853. 00004A60  6614                     bne        +0x16 /* 00004A76 */
  6854. 00004A62  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  6855. 00004A66  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  6856. 00004A6A  A9DC                     syscall    TEKey
  6857. 00004A6C  206A 0004                movea.l    A0, [A2 + 0x4]
  6858. 00004A70  6100 FE0A                bsr        -0x1F4 /* 0000487C */
  6859. 00004A74  6004                     bra        +0x6 /* 00004A7A */
  6860. label00004A76:
  6861. 00004A76  4EBA 0010                jsr        [PC + 0x10 /* 00004A88 */]
  6862. label00004A7A:
  6863. 00004A7A  422A 0009                clr.b      [A2 + 0x9]
  6864. 00004A7E  245F                     movea.l    A2, [A7]+
  6865. 00004A80  4E5E                     unlink     A6
  6866. 00004A82  225F                     movea.l    A1, [A7]+
  6867. 00004A84  588F                     addq.l     A7, 4
  6868. 00004A86  4ED1                     jmp        [A1]
  6869. fn00004A88:
  6870. 00004A88  426A 0008                clr.w      [A2 + 0x8]
  6871. 00004A8C  4A52                     tst.w      [A2]
  6872. 00004A8E  6600 0052                bne        +0x54 /* 00004AE2 */
  6873. 00004A92  4E56 FFF0                link       A6, -0x0010
  6874. label00004A96:
  6875. 00004A96  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  6876. 00004A9A  A9DA                     syscall    TEIdle
  6877. 00004A9C  4227                     clr.b      -[A7]
  6878. 00004A9E  3F3C 0028                move.w     -[A7], 0x28 /* '(' */
  6879. 00004AA2  486E FFF0                pea.l      [A6 - 0x10]
  6880. 00004AA6  A970                     syscall    GetNextEvent
  6881. 00004AA8  4A1F                     tst.b      [A7]+
  6882. 00004AAA  67EA                     beq        -0x14 /* 00004A96 */
  6883. 00004AAC  202E FFF2                move.l     D0, [A6 - 0xE]
  6884. 00004AB0  0C00 0008                cmpi.b     D0, 0x8
  6885. 00004AB4  67E0                     beq        -0x1E /* 00004A96 */
  6886. 00004AB6  0C00 000D                cmpi.b     D0, 0xD /* '\r' */
  6887. 00004ABA  660E                     bne        +0x10 /* 00004ACA */
  6888. 00004ABC  157C 0001 0009           move.b     [A2 + 0x9], 0x1
  6889. 00004AC2  157C 0020 000C           move.b     [A2 + 0xC], 0x20 /* ' ' */
  6890. 00004AC8  6014                     bra        +0x16 /* 00004ADE */
  6891. label00004ACA:
  6892. 00004ACA  1540 000C                move.b     [A2 + 0xC], D0
  6893. 00004ACE  3F00                     move.w     -[A7], D0
  6894. 00004AD0  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  6895. 00004AD4  A9DC                     syscall    TEKey
  6896. 00004AD6  206A 0004                movea.l    A0, [A2 + 0x4]
  6897. 00004ADA  6100 FDA0                bsr        -0x25E /* 0000487C */
  6898. label00004ADE:
  6899. 00004ADE  4E5E                     unlink     A6
  6900. 00004AE0  4E75                     rts
  6901. label00004AE2:
  6902. 00004AE2  41EE FFCE                lea.l      A0, [A6 - 0x32]
  6903. 00004AE6  3152 0018                move.w     [A0 + 0x18], [A2]
  6904. 00004AEA  43EA 000C                lea.l      A1, [A2 + 0xC]
  6905. 00004AEE  2149 0020                move.l     [A0 + 0x20], A1
  6906. 00004AF2  4280                     clr.l      D0
  6907. 00004AF4  302A 000A                move.w     D0, [A2 + 0xA]
  6908. 00004AF8  2140 0024                move.l     [A0 + 0x24], D0
  6909. 00004AFC  4268 002C                clr.w      [A0 + 0x2C]
  6910. 00004B00  42A8 002E                clr.l      [A0 + 0x2E]
  6911. 00004B04  A002                     syscall    Read
  6912. 00004B06  0C40 FFD9                cmpi.w     D0, 0xFFD9
  6913. 00004B0A  6608                     bne        +0xA /* 00004B14 */
  6914. 00004B0C  357C 0101 0008           move.w     [A2 + 0x8], 0x101
  6915. 00004B12  600E                     bra        +0x10 /* 00004B22 */
  6916. label00004B14:
  6917. 00004B14  0C2A 000D 000C           cmpi.b     [A2 + 0xC], 0xD /* '\r' */
  6918. 00004B1A  660C                     bne        +0xE /* 00004B28 */
  6919. 00004B1C  157C 0001 0009           move.b     [A2 + 0x9], 0x1
  6920. label00004B22:
  6921. 00004B22  157C 0020 000C           move.b     [A2 + 0xC], 0x20 /* ' ' */
  6922. label00004B28:
  6923. 00004B28  4E75                     rts
  6924. fn00004B2A:
  6925. 00004B2A  4A52                     tst.w      [A2]
  6926. 00004B2C  6600 001A                bne        +0x1C /* 00004B48 */
  6927. 00004B30  4240                     clr.w      D0
  6928. 00004B32  102A 000C                move.b     D0, [A2 + 0xC]
  6929. 00004B36  3F00                     move.w     -[A7], D0
  6930. 00004B38  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  6931. 00004B3C  A9DC                     syscall    TEKey
  6932. 00004B3E  206A 0004                movea.l    A0, [A2 + 0x4]
  6933. 00004B42  6100 FD38                bsr        -0x2C6 /* 0000487C */
  6934. 00004B46  4E75                     rts
  6935. label00004B48:
  6936. 00004B48  41EE FFCE                lea.l      A0, [A6 - 0x32]
  6937. 00004B4C  3152 0018                move.w     [A0 + 0x18], [A2]
  6938. 00004B50  43EA 000C                lea.l      A1, [A2 + 0xC]
  6939. 00004B54  2149 0020                move.l     [A0 + 0x20], A1
  6940. 00004B58  4280                     clr.l      D0
  6941. 00004B5A  302A 000A                move.w     D0, [A2 + 0xA]
  6942. 00004B5E  2140 0024                move.l     [A0 + 0x24], D0
  6943. 00004B62  4268 002C                clr.w      [A0 + 0x2C]
  6944. 00004B66  42A8 002E                clr.l      [A0 + 0x2E]
  6945. 00004B6A  A003                     syscall    Write
  6946. 00004B6C  4E75                     rts
  6947. 00004B6E  4E56 FFF0                link       A6, -0x0010
  6948. 00004B72  4227                     clr.b      -[A7]
  6949. 00004B74  3F3C 0008                move.w     -[A7], 0x8
  6950. 00004B78  486E FFF0                pea.l      [A6 - 0x10]
  6951. 00004B7C  A970                     syscall    GetNextEvent
  6952. 00004B7E  1D5F 0008                move.b     [A6 + 0x8], [A7]+
  6953. 00004B82  4E5E                     unlink     A6
  6954. 00004B84  4E75                     rts
  6955. fn00004B86:
  6956. 00004B86  4E56 0000                link       A6, 0
  6957. 00004B8A  48E7 3C00                movem.l    -[A7], D2,D3,D4,D5
  6958. 00004B8E  2A2E 0010                move.l     D5, [A6 + 0x10]
  6959. 00004B92  206E 0008                movea.l    A0, [A6 + 0x8]
  6960. 00004B96  226E 000C                movea.l    A1, [A6 + 0xC]
  6961. 00004B9A  2819                     move.l     D4, [A1]+
  6962. 00004B9C  5248                     addq.w     A0, 1
  6963. 00004B9E  243C FFFF FFB0           move.l     D2, 0xFFFFFFB0
  6964. 00004BA4  7200                     moveq.l    D1, 0x00
  6965. 00004BA6  1219                     move.b     D1, [A1]+
  6966. 00004BA8  671E                     beq        +0x20 /* 00004BC8 */
  6967. 00004BAA  0804 0018                btst.b     D4, 0x18
  6968. 00004BAE  6706                     beq        +0x8 /* 00004BB6 */
  6969. 00004BB0  10FC 002D                move.b     [A0]+, 0x2D /* '-' */
  6970. 00004BB4  600A                     bra        +0xC /* 00004BC0 */
  6971. label00004BB6:
  6972. 00004BB6  0805 0018                btst.b     D5, 0x18
  6973. 00004BBA  6606                     bne        +0x8 /* 00004BC2 */
  6974. 00004BBC  10FC 0020                move.b     [A0]+, 0x20 /* ' ' */
  6975. label00004BC0:
  6976. 00004BC0  5242                     addq.w     D2, 1
  6977. label00004BC2:
  6978. 00004BC2  1011                     move.b     D0, [A1]
  6979. 00004BC4  0C00 003F                cmpi.b     D0, 0x3F /* '?' */
  6980. label00004BC8:
  6981. 00004BC8  6700 00FE                beq        +0x100 /* 00004CC8 */
  6982. 00004BCC  0000 0020                ori.b      D0, 0x20 /* ' ' */
  6983. 00004BD0  0C00 0069                cmpi.b     D0, 0x69 /* 'i' */
  6984. 00004BD4  6700 0152                beq        +0x154 /* 00004D28 */
  6985. 00004BD8  0C00 006E                cmpi.b     D0, 0x6E /* 'n' */
  6986. 00004BDC  6646                     bne        +0x48 /* 00004C24 */
  6987. 00004BDE  10FC 004E                move.b     [A0]+, 0x4E /* 'N' */
  6988. 00004BE2  10FC 0041                move.b     [A0]+, 0x41 /* 'A' */
  6989. 00004BE6  10FC 004E                move.b     [A0]+, 0x4E /* 'N' */
  6990. 00004BEA  10FC 0028                move.b     [A0]+, 0x28 /* '(' */
  6991. 00004BEE  117C 0029 0003           move.b     [A0 + 0x3], 0x29 /* ')' */
  6992. 00004BF4  5A42                     addq.w     D2, 5
  6993. 00004BF6  7600                     moveq.l    D3, 0x00
  6994. 00004BF8  0C01 0005                cmpi.b     D1, 0x5
  6995. 00004BFC  6F02                     ble        +0x4 /* 00004C00 */
  6996. 00004BFE  7205                     moveq.l    D1, 0x05
  6997. label00004C00:
  6998. 00004C00  610C                     bsr        +0xE /* 00004C0E */
  6999. 00004C02  2003                     move.l     D0, D3
  7000. 00004C04  6108                     bsr        +0xA /* 00004C0E */
  7001. 00004C06  E903                     asl        D3.b, 4
  7002. 00004C08  8680                     or.l       D3, D0
  7003. label00004C0A:
  7004. 00004C0A  7004                     moveq.l    D0, 0x04
  7005. 00004C0C  6068                     bra        +0x6A /* 00004C76 */
  7006. fn00004C0E:
  7007. 00004C0E  5341                     subq.w     D1, 1
  7008. 00004C10  6FF8                     ble        -0x6 /* 00004C0A */
  7009. 00004C12  1631 1000                move.b     D3, [A1 + D1.w]
  7010. 00004C16  0C03 0039                cmpi.b     D3, 0x39 /* '9' */
  7011. 00004C1A  6F02                     ble        +0x4 /* 00004C1E */
  7012. 00004C1C  5F03                     subq.b     D3, 7
  7013. label00004C1E:
  7014. 00004C1E  0203 000F                andi.b     D3, 0xF
  7015. 00004C22  4E75                     rts
  7016. label00004C24:
  7017. 00004C24  0C11 0030                cmpi.b     [A1], 0x30 /* '0' */
  7018. 00004C28  6604                     bne        +0x6 /* 00004C2E */
  7019. 00004C2A  7201                     moveq.l    D1, 0x01
  7020. 00004C2C  7800                     moveq.l    D4, 0x00
  7021. label00004C2E:
  7022. 00004C2E  0805 0018                btst.b     D5, 0x18
  7023. 00004C32  6600 009E                bne        +0xA0 /* 00004CD2 */
  7024. 00004C36  4A45                     tst.w      D5
  7025. 00004C38  6E02                     bgt        +0x4 /* 00004C3C */
  7026. 00004C3A  7A01                     moveq.l    D5, 0x01
  7027. label00004C3C:
  7028. 00004C3C  7001                     moveq.l    D0, 0x01
  7029. 00004C3E  6162                     bsr        +0x64 /* 00004CA2 */
  7030. 00004C40  3601                     move.w     D3, D1
  7031. 00004C42  48C3                     ext.l      D3
  7032. 00004C44  5383                     subq.l     D3, 1
  7033. 00004C46  6E06                     bgt        +0x8 /* 00004C4E */
  7034. 00004C48  0C45 0001                cmpi.w     D5, 0x1
  7035. 00004C4C  6F0C                     ble        +0xE /* 00004C5A */
  7036. label00004C4E:
  7037. 00004C4E  6160                     bsr        +0x62 /* 00004CB0 */
  7038. 00004C50  3003                     move.w     D0, D3
  7039. 00004C52  614E                     bsr        +0x50 /* 00004CA2 */
  7040. 00004C54  3005                     move.w     D0, D5
  7041. 00004C56  9041                     sub.w      D0, D1
  7042. 00004C58  6168                     bsr        +0x6A /* 00004CC2 */
  7043. label00004C5A:
  7044. 00004C5A  5442                     addq.w     D2, 2
  7045. 00004C5C  6E6A                     bgt        +0x6C /* 00004CC8 */
  7046. 00004C5E  10FC 0065                move.b     [A0]+, 0x65 /* 'e' */
  7047. 00004C62  48C4                     ext.l      D4
  7048. 00004C64  D684                     add.l      D3, D4
  7049. 00004C66  6D06                     blt        +0x8 /* 00004C6E */
  7050. 00004C68  10FC 002B                move.b     [A0]+, 0x2B /* '+' */
  7051. 00004C6C  6006                     bra        +0x8 /* 00004C74 */
  7052. label00004C6E:
  7053. 00004C6E  10FC 002D                move.b     [A0]+, 0x2D /* '-' */
  7054. 00004C72  4483                     neg.l      D3
  7055. label00004C74:
  7056. 00004C74  7000                     moveq.l    D0, 0x00
  7057. label00004C76:
  7058. 00004C76  43FA 00C0                lea.l      A1, [PC + 0xC0 /* 00004D38, value 0xA0064 '\n\0d', cstring "" */]
  7059. label00004C7A:
  7060. 00004C7A  5440                     addq.w     D0, 2
  7061. 00004C7C  B671 00FE                cmp.w      D3, [A1 + D0.w - 0x2]
  7062. 00004C80  6518                     bcs        +0x1A /* 00004C9A */
  7063. 00004C82  0C00 0008                cmpi.b     D0, 0x8
  7064. 00004C86  6DF2                     blt        -0xC /* 00004C7A */
  7065. label00004C88:
  7066. 00004C88  86F1 00FE                divu.w     D3, [A1 + D0.w - 0x2]
  7067. label00004C8C:
  7068. 00004C8C  5242                     addq.w     D2, 1
  7069. 00004C8E  6E38                     bgt        +0x3A /* 00004CC8 */
  7070. 00004C90  0643 0030                addi.w     D3, 0x30 /* '0' */
  7071. 00004C94  10C3                     move.b     [A0]+, D3
  7072. 00004C96  4843                     swap.w     D3
  7073. 00004C98  48C3                     ext.l      D3
  7074. label00004C9A:
  7075. 00004C9A  5540                     subq.w     D0, 2
  7076. 00004C9C  6EEA                     bgt        -0x14 /* 00004C88 */
  7077. 00004C9E  67EC                     beq        -0x12 /* 00004C8C */
  7078. 00004CA0  606E                     bra        +0x70 /* 00004D10 */
  7079. fn00004CA2:
  7080. 00004CA2  6F0A                     ble        +0xC /* 00004CAE */
  7081. 00004CA4  D440                     add.w      D2, D0
  7082. 00004CA6  6E20                     bgt        +0x22 /* 00004CC8 */
  7083. label00004CA8:
  7084. 00004CA8  10D9                     move.b     [A0]+, [A1]+
  7085. 00004CAA  5340                     subq.w     D0, 1
  7086. 00004CAC  6EFA                     bgt        -0x4 /* 00004CA8 */
  7087. label00004CAE:
  7088. 00004CAE  4E75                     rts
  7089. fn00004CB0:
  7090. 00004CB0  5242                     addq.w     D2, 1
  7091. 00004CB2  6E14                     bgt        +0x16 /* 00004CC8 */
  7092. 00004CB4  10FC 002E                move.b     [A0]+, 0x2E /* '.' */
  7093. 00004CB8  4E75                     rts
  7094. label00004CBA:
  7095. 00004CBA  5242                     addq.w     D2, 1
  7096. 00004CBC  6E0A                     bgt        +0xC /* 00004CC8 */
  7097. 00004CBE  10FC 0030                move.b     [A0]+, 0x30 /* '0' */
  7098. fn00004CC2:
  7099. 00004CC2  5340                     subq.w     D0, 1
  7100. 00004CC4  6CF4                     bge        -0xA /* 00004CBA */
  7101. 00004CC6  4E75                     rts
  7102. label00004CC8:
  7103. 00004CC8  206E 0008                movea.l    A0, [A6 + 0x8]
  7104. 00004CCC  30BC 013F                move.w     [A0], 0x13F
  7105. 00004CD0  6048                     bra        +0x4A /* 00004D1A */
  7106. label00004CD2:
  7107. 00004CD2  3601                     move.w     D3, D1
  7108. 00004CD4  D644                     add.w      D3, D4
  7109. 00004CD6  6F22                     ble        +0x24 /* 00004CFA */
  7110. 00004CD8  4A44                     tst.w      D4
  7111. 00004CDA  6C0C                     bge        +0xE /* 00004CE8 */
  7112. 00004CDC  3003                     move.w     D0, D3
  7113. 00004CDE  61C2                     bsr        -0x3C /* 00004CA2 */
  7114. 00004CE0  61CE                     bsr        -0x30 /* 00004CB0 */
  7115. 00004CE2  7000                     moveq.l    D0, 0x00
  7116. 00004CE4  9044                     sub.w      D0, D4
  7117. 00004CE6  6020                     bra        +0x22 /* 00004D08 */
  7118. label00004CE8:
  7119. 00004CE8  3001                     move.w     D0, D1
  7120. 00004CEA  61B6                     bsr        -0x48 /* 00004CA2 */
  7121. 00004CEC  3004                     move.w     D0, D4
  7122. 00004CEE  61D2                     bsr        -0x2C /* 00004CC2 */
  7123. 00004CF0  3005                     move.w     D0, D5
  7124. 00004CF2  6F1C                     ble        +0x1E /* 00004D10 */
  7125. 00004CF4  61BA                     bsr        -0x44 /* 00004CB0 */
  7126. 00004CF6  61CA                     bsr        -0x34 /* 00004CC2 */
  7127. 00004CF8  6016                     bra        +0x18 /* 00004D10 */
  7128. label00004CFA:
  7129. 00004CFA  7001                     moveq.l    D0, 0x01
  7130. 00004CFC  61C4                     bsr        -0x3A /* 00004CC2 */
  7131. 00004CFE  61B0                     bsr        -0x4E /* 00004CB0 */
  7132. 00004D00  7000                     moveq.l    D0, 0x00
  7133. 00004D02  9043                     sub.w      D0, D3
  7134. 00004D04  61BC                     bsr        -0x42 /* 00004CC2 */
  7135. 00004D06  3001                     move.w     D0, D1
  7136. label00004D08:
  7137. 00004D08  6198                     bsr        -0x66 /* 00004CA2 */
  7138. 00004D0A  3004                     move.w     D0, D4
  7139. 00004D0C  D045                     add.w      D0, D5
  7140. 00004D0E  61B2                     bsr        -0x4C /* 00004CC2 */
  7141. label00004D10:
  7142. 00004D10  206E 0008                movea.l    A0, [A6 + 0x8]
  7143. 00004D14  0642 0050                addi.w     D2, 0x50 /* 'P' */
  7144. 00004D18  1082                     move.b     [A0], D2
  7145. label00004D1A:
  7146. 00004D1A  4CDF 003C                movem.l    D2,D3,D4,D5, [A7]+
  7147. 00004D1E  4E5E                     unlink     A6
  7148. 00004D20  205F                     movea.l    A0, [A7]+
  7149. 00004D22  DEFC 000C                add.w      A7, 0xC
  7150. 00004D26  4ED0                     jmp        [A0]
  7151. label00004D28:
  7152. 00004D28  10FC 0049                move.b     [A0]+, 0x49 /* 'I' */
  7153. 00004D2C  10FC 004E                move.b     [A0]+, 0x4E /* 'N' */
  7154. 00004D30  10BC 0046                move.b     [A0], 0x46 /* 'F' */
  7155. 00004D34  5642                     addq.w     D2, 3
  7156. 00004D36  60D8                     bra        -0x26 /* 00004D10 */
  7157. 00004D38  000A 0064                ori.b      A2, 0x64 /* 'd' */
  7158. 00004D3C  03E8                     .incomplete
  7159. 00004D3E  2710                     move.l     -[A3], [A0]
  7160. fn00004D40:
  7161. 00004D40  7201                     moveq.l    D1, 0x01
  7162. 00004D42  E299                     ror        D1, 1
  7163. 00004D44  6002                     bra        +0x4 /* 00004D48 */
  7164. 00004D46  7200                     moveq.l    D1, 0x00
  7165. label00004D48:
  7166. 00004D48  4E56 0000                link       A6, 0
  7167. 00004D4C  48E7 3F30                movem.l    -[A7], D2,D3,D4,D5,D6,D7,A2,A3
  7168. 00004D50  4CEE 0070 000C           movem.l    D4,D5,D6, [A6 + 0xC]
  7169. 00004D56  CCB8 031A                and.l      D6, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  7170. 00004D5A  2046                     movea.l    A0, D6
  7171. 00004D5C  2245                     movea.l    A1, D5
  7172. 00004D5E  7C00                     moveq.l    D6, 0x00
  7173. 00004D60  1C10                     move.b     D6, [A0]
  7174. 00004D62  47F0 6000                lea.l      A3, [A0 + D6.w]
  7175. 00004D66  D0D1                     add.w      A0, [A1]
  7176. 00004D68  2C08                     move.l     D6, A0
  7177. 00004D6A  2244                     movea.l    A1, D4
  7178. 00004D6C  45E9 0004                lea.l      A2, [A1 + 0x4]
  7179. 00004D70  2801                     move.l     D4, D1
  7180. 00004D72  0604 0030                addi.b     D4, 0x30 /* '0' */
  7181. 00004D76  7E39                     moveq.l    D7, 0x39
  7182. 00004D78  7000                     moveq.l    D0, 0x00
  7183. 00004D7A  7200                     moveq.l    D1, 0x00
  7184. 00004D7C  7400                     moveq.l    D2, 0x00
  7185. 00004D7E  7600                     moveq.l    D3, 0x00
  7186. 00004D80  7A00                     moveq.l    D5, 0x00
  7187. 00004D82  42A9 0000                clr.l      [A1 + 0x0]
  7188. 00004D86  24BC 054E 3030           move.l     [A2], 0x54E3030
  7189. 00004D8C  357C 3131 0004           move.w     [A2 + 0x4], 0x3131 /* '11' */
  7190. label00004D92:
  7191. 00004D92  4EBA 008C                jsr        [PC + 0x8C /* 00004E20 */]
  7192. 00004D96  0C00 0020                cmpi.b     D0, 0x20 /* ' ' */
  7193. 00004D9A  67F6                     beq        -0x8 /* 00004D92 */
  7194. 00004D9C  0C00 00CA                cmpi.b     D0, 0xCA
  7195. 00004DA0  67F0                     beq        -0xE /* 00004D92 */
  7196. 00004DA2  0C00 0009                cmpi.b     D0, 0x9 /* '\t' */
  7197. 00004DA6  67EA                     beq        -0x14 /* 00004D92 */
  7198. 00004DA8  0C00 002B                cmpi.b     D0, 0x2B /* '+' */
  7199. 00004DAC  670A                     beq        +0xC /* 00004DB8 */
  7200. 00004DAE  0C00 002D                cmpi.b     D0, 0x2D /* '-' */
  7201. 00004DB2  6606                     bne        +0x8 /* 00004DBA */
  7202. 00004DB4  5229 0000                addq.b     [A1 + 0x0], 1
  7203. label00004DB8:
  7204. 00004DB8  6166                     bsr        +0x68 /* 00004E20 */
  7205. label00004DBA:
  7206. 00004DBA  0C00 0030                cmpi.b     D0, 0x30 /* '0' */
  7207. 00004DBE  650C                     bcs        +0xE /* 00004DCC */
  7208. 00004DC0  621C                     bhi        +0x1E /* 00004DDE */
  7209. 00004DC2  08C4 000F                bset.b     D4, 0xF
  7210. 00004DC6  7CFF                     moveq.l    D6, 0xFFFFFFFF
  7211. 00004DC8  6156                     bsr        +0x58 /* 00004E20 */
  7212. 00004DCA  60EE                     bra        -0x10 /* 00004DBA */
  7213. label00004DCC:
  7214. 00004DCC  0C00 002E                cmpi.b     D0, 0x2E /* '.' */
  7215. 00004DD0  6700 0074                beq        +0x76 /* 00004E46 */
  7216. 00004DD4  4A44                     tst.w      D4
  7217. 00004DD6  6A00 01B0                bpl        +0x1B2 /* 00004F88 */
  7218. 00004DDA  4EFA 00E4                jmp        [PC + 0xE4 /* 00004EC0 */]
  7219. label00004DDE:
  7220. 00004DDE  0C00 0039                cmpi.b     D0, 0x39 /* '9' */
  7221. 00004DE2  630A                     bls        +0xC /* 00004DEE */
  7222. 00004DE4  4A44                     tst.w      D4
  7223. 00004DE6  6A00 0130                bpl        +0x132 /* 00004F18 */
  7224. 00004DEA  4EFA 0086                jmp        [PC + 0x86 /* 00004E72 */]
  7225. label00004DEE:
  7226. 00004DEE  7CFF                     moveq.l    D6, 0xFFFFFFFF
  7227. label00004DF0:
  7228. 00004DF0  6118                     bsr        +0x1A /* 00004E0A */
  7229. 00004DF2  6506                     bcs        +0x8 /* 00004DFA */
  7230. 00004DF4  0C00 0039                cmpi.b     D0, 0x39 /* '9' */
  7231. 00004DF8  63F6                     bls        -0x8 /* 00004DF0 */
  7232. label00004DFA:
  7233. 00004DFA  0C00 002E                cmpi.b     D0, 0x2E /* '.' */
  7234. 00004DFE  6600 0072                bne        +0x74 /* 00004E72 */
  7235. 00004E02  611C                     bsr        +0x1E /* 00004E20 */
  7236. 00004E04  6500 00BA                bcs        +0xBC /* 00004EC0 */
  7237. 00004E08  6062                     bra        +0x64 /* 00004E6C */
  7238. fn00004E0A:
  7239. 00004E0A  0C02 0013                cmpi.b     D2, 0x13
  7240. 00004E0E  6D04                     blt        +0x6 /* 00004E14 */
  7241. 00004E10  6E0A                     bgt        +0xC /* 00004E1C */
  7242. 00004E12  5201                     addq.b     D1, 1
  7243. label00004E14:
  7244. 00004E14  528A                     addq.l     A2, 1
  7245. 00004E16  1480                     move.b     [A2], D0
  7246. 00004E18  5202                     addq.b     D2, 1
  7247. 00004E1A  6004                     bra        +0x6 /* 00004E20 */
  7248. label00004E1C:
  7249. 00004E1C  8112                     or.b       [A2], D0
  7250. 00004E1E  5241                     addq.w     D1, 1
  7251. fn00004E20:
  7252. 00004E20  4A84                     tst.l      D4
  7253. 00004E22  6A06                     bpl        +0x8 /* 00004E2A */
  7254. 00004E24  1018                     move.b     D0, [A0]+
  7255. 00004E26  6710                     beq        +0x12 /* 00004E38 */
  7256. 00004E28  6006                     bra        +0x8 /* 00004E30 */
  7257. label00004E2A:
  7258. 00004E2A  B7C8                     cmpa.l     A3, A0
  7259. 00004E2C  6D08                     blt        +0xA /* 00004E36 */
  7260. 00004E2E  1018                     move.b     D0, [A0]+
  7261. label00004E30:
  7262. 00004E30  0C00 0030                cmpi.b     D0, 0x30 /* '0' */
  7263. 00004E34  4E75                     rts
  7264. label00004E36:
  7265. 00004E36  5288                     addq.l     A0, 1
  7266. label00004E38:
  7267. 00004E38  08C4 0010                bset.b     D4, 0x10
  7268. 00004E3C  4A86                     tst.l      D6
  7269. 00004E3E  6A00 0148                bpl        +0x14A /* 00004F88 */
  7270. 00004E42  4EFA 007C                jmp        [PC + 0x7C /* 00004EC0 */]
  7271. label00004E46:
  7272. 00004E46  61D8                     bsr        -0x26 /* 00004E20 */
  7273. 00004E48  6710                     beq        +0x12 /* 00004E5A */
  7274. 00004E4A  6574                     bcs        +0x76 /* 00004EC0 */
  7275. 00004E4C  0C00 0039                cmpi.b     D0, 0x39 /* '9' */
  7276. 00004E50  6312                     bls        +0x14 /* 00004E64 */
  7277. 00004E52  4A44                     tst.w      D4
  7278. 00004E54  6A00 0132                bpl        +0x134 /* 00004F88 */
  7279. 00004E58  6018                     bra        +0x1A /* 00004E72 */
  7280. label00004E5A:
  7281. 00004E5A  08C4 000F                bset.b     D4, 0xF
  7282. 00004E5E  7CFF                     moveq.l    D6, 0xFFFFFFFF
  7283. 00004E60  5341                     subq.w     D1, 1
  7284. 00004E62  60E2                     bra        -0x1C /* 00004E46 */
  7285. label00004E64:
  7286. 00004E64  7CFF                     moveq.l    D6, 0xFFFFFFFF
  7287. 00004E66  5341                     subq.w     D1, 1
  7288. 00004E68  61A0                     bsr        -0x5E /* 00004E0A */
  7289. 00004E6A  6554                     bcs        +0x56 /* 00004EC0 */
  7290. label00004E6C:
  7291. 00004E6C  0C00 0039                cmpi.b     D0, 0x39 /* '9' */
  7292. 00004E70  63F2                     bls        -0xC /* 00004E64 */
  7293. label00004E72:
  7294. 00004E72  2C08                     move.l     D6, A0
  7295. 00004E74  5386                     subq.l     D6, 1
  7296. 00004E76  0C00 0045                cmpi.b     D0, 0x45 /* 'E' */
  7297. 00004E7A  6706                     beq        +0x8 /* 00004E82 */
  7298. 00004E7C  0C00 0065                cmpi.b     D0, 0x65 /* 'e' */
  7299. 00004E80  663E                     bne        +0x40 /* 00004EC0 */
  7300. label00004E82:
  7301. 00004E82  619C                     bsr        -0x62 /* 00004E20 */
  7302. 00004E84  0C00 002B                cmpi.b     D0, 0x2B /* '+' */
  7303. 00004E88  670A                     beq        +0xC /* 00004E94 */
  7304. 00004E8A  0C00 002D                cmpi.b     D0, 0x2D /* '-' */
  7305. 00004E8E  6606                     bne        +0x8 /* 00004E96 */
  7306. 00004E90  08C2 001F                bset.b     D2, 0x1F
  7307. label00004E94:
  7308. 00004E94  618A                     bsr        -0x74 /* 00004E20 */
  7309. label00004E96:
  7310. 00004E96  0C00 0030                cmpi.b     D0, 0x30 /* '0' */
  7311. 00004E9A  651E                     bcs        +0x20 /* 00004EBA */
  7312. 00004E9C  0C00 0039                cmpi.b     D0, 0x39 /* '9' */
  7313. 00004EA0  6218                     bhi        +0x1A /* 00004EBA */
  7314. 00004EA2  7CFF                     moveq.l    D6, 0xFFFFFFFF
  7315. 00004EA4  0240 000F                andi.w     D0, 0xF
  7316. 00004EA8  CAFC 000A                mulu.w     D5, 0xA /* '\n' */
  7317. 00004EAC  DA40                     add.w      D5, D0
  7318. 00004EAE  0C45 2000                cmpi.w     D5, 0x2000 /* ' \0' */
  7319. 00004EB2  6504                     bcs        +0x6 /* 00004EB8 */
  7320. 00004EB4  3A3C 2000                move.w     D5, 0x2000 /* ' \0' */
  7321. label00004EB8:
  7322. 00004EB8  60DA                     bra        -0x24 /* 00004E94 */
  7323. label00004EBA:
  7324. 00004EBA  4A86                     tst.l      D6
  7325. 00004EBC  6A00 00CA                bpl        +0xCC /* 00004F88 */
  7326. label00004EC0:
  7327. 00004EC0  5388                     subq.l     A0, 1
  7328. label00004EC2:
  7329. 00004EC2  4A02                     tst.b      D2
  7330. 00004EC4  660A                     bne        +0xC /* 00004ED0 */
  7331. 00004EC6  4A44                     tst.w      D4
  7332. 00004EC8  6A2A                     bpl        +0x2C /* 00004EF4 */
  7333. 00004ECA  34BC 0130                move.w     [A2], 0x130
  7334. 00004ECE  6024                     bra        +0x26 /* 00004EF4 */
  7335. label00004ED0:
  7336. 00004ED0  4A82                     tst.l      D2
  7337. 00004ED2  6A02                     bpl        +0x4 /* 00004ED6 */
  7338. 00004ED4  4445                     neg.w      D5
  7339. label00004ED6:
  7340. 00004ED6  0C31 0030 2004           cmpi.b     [A1 + D2.w + 0x4], 0x30 /* '0' */
  7341. 00004EDC  660C                     bne        +0xE /* 00004EEA */
  7342. 00004EDE  5302                     subq.b     D2, 1
  7343. 00004EE0  0C02 0013                cmpi.b     D2, 0x13
  7344. 00004EE4  6702                     beq        +0x4 /* 00004EE8 */
  7345. 00004EE6  5245                     addq.w     D5, 1
  7346. label00004EE8:
  7347. 00004EE8  60EC                     bra        -0x12 /* 00004ED6 */
  7348. label00004EEA:
  7349. 00004EEA  1342 0004                move.b     [A1 + 0x4], D2
  7350. 00004EEE  DA41                     add.w      D5, D1
  7351. 00004EF0  3345 0002                move.w     [A1 + 0x2], D5
  7352. label00004EF4:
  7353. 00004EF4  91EE 0014                sub.l      A0, [A6 + 0x14]
  7354. 00004EF8  226E 0010                movea.l    A1, [A6 + 0x10]
  7355. 00004EFC  3288                     move.w     [A1], A0
  7356. 00004EFE  206E 0004                movea.l    A0, [A6 + 0x4]
  7357. 00004F02  226E 0008                movea.l    A1, [A6 + 0x8]
  7358. 00004F06  4844                     swap.w     D4
  7359. 00004F08  1284                     move.b     [A1], D4
  7360. 00004F0A  4CEE 0CFC FFE0           movem.l    D2,D3,D4,D5,D6,D7,A2,A3, [A6 - 0x20]
  7361. 00004F10  4E5E                     unlink     A6
  7362. 00004F12  DEFC 0014                add.w      A7, 0x14
  7363. 00004F16  4ED0                     jmp        [A0]
  7364. label00004F18:
  7365. 00004F18  0C00 FFB0                cmpi.b     D0, 0xB0
  7366. 00004F1C  6700 007C                beq        +0x7E /* 00004F9A */
  7367. 00004F20  5388                     subq.l     A0, 1
  7368. 00004F22  7649                     moveq.l    D3, 0x49
  7369. 00004F24  4EBA 0094                jsr        [PC + 0x94 /* 00004FBA */]
  7370. 00004F28  6700 0064                beq        +0x66 /* 00004F8E */
  7371. 00004F2C  0C00 004E                cmpi.b     D0, 0x4E /* 'N' */
  7372. 00004F30  6656                     bne        +0x58 /* 00004F88 */
  7373. 00004F32  7641                     moveq.l    D3, 0x41
  7374. 00004F34  4EBA 0084                jsr        [PC + 0x84 /* 00004FBA */]
  7375. 00004F38  664E                     bne        +0x50 /* 00004F88 */
  7376. 00004F3A  764E                     moveq.l    D3, 0x4E
  7377. 00004F3C  4EBA 007C                jsr        [PC + 0x7C /* 00004FBA */]
  7378. 00004F40  6600 0046                bne        +0x48 /* 00004F88 */
  7379. 00004F44  24FC 054E 3430           move.l     [A2]+, 0x54E3430
  7380. 00004F4A  34BC 3030                move.w     [A2], 0x3030 /* '00' */
  7381. 00004F4E  2C08                     move.l     D6, A0
  7382. 00004F50  6100 FECE                bsr        -0x130 /* 00004E20 */
  7383. 00004F54  0C00 0028                cmpi.b     D0, 0x28 /* '(' */
  7384. 00004F58  662E                     bne        +0x30 /* 00004F88 */
  7385. 00004F5A  7600                     moveq.l    D3, 0x00
  7386. label00004F5C:
  7387. 00004F5C  6100 FEC2                bsr        -0x13C /* 00004E20 */
  7388. 00004F60  6512                     bcs        +0x14 /* 00004F74 */
  7389. 00004F62  0C00 0039                cmpi.b     D0, 0x39 /* '9' */
  7390. 00004F66  6220                     bhi        +0x22 /* 00004F88 */
  7391. 00004F68  C6FC 000A                mulu.w     D3, 0xA /* '\n' */
  7392. 00004F6C  0240 000F                andi.w     D0, 0xF
  7393. 00004F70  D640                     add.w      D3, D0
  7394. 00004F72  60E8                     bra        -0x16 /* 00004F5C */
  7395. label00004F74:
  7396. 00004F74  0C00 0029                cmpi.b     D0, 0x29 /* ')' */
  7397. 00004F78  660E                     bne        +0x10 /* 00004F88 */
  7398. 00004F7A  6156                     bsr        +0x58 /* 00004FD2 */
  7399. 00004F7C  E058                     ror        D0.w, 8
  7400. 00004F7E  E81B                     ror        D3.b, 4
  7401. 00004F80  6150                     bsr        +0x52 /* 00004FD2 */
  7402. 00004F82  E058                     ror        D0.w, 8
  7403. 00004F84  3480                     move.w     [A2], D0
  7404. 00004F86  6016                     bra        +0x18 /* 00004F9E */
  7405. label00004F88:
  7406. 00004F88  2046                     movea.l    A0, D6
  7407. 00004F8A  6000 FF36                bra        -0xC8 /* 00004EC2 */
  7408. label00004F8E:
  7409. 00004F8E  764E                     moveq.l    D3, 0x4E
  7410. 00004F90  6128                     bsr        +0x2A /* 00004FBA */
  7411. 00004F92  66F4                     bne        -0xA /* 00004F88 */
  7412. 00004F94  7646                     moveq.l    D3, 0x46
  7413. 00004F96  6122                     bsr        +0x24 /* 00004FBA */
  7414. 00004F98  66EE                     bne        -0x10 /* 00004F88 */
  7415. label00004F9A:
  7416. 00004F9A  34BC 0149                move.w     [A2], 0x149
  7417. label00004F9E:
  7418. 00004F9E  7CFF                     moveq.l    D6, 0xFFFFFFFF
  7419. 00004FA0  4A84                     tst.l      D4
  7420. 00004FA2  6A08                     bpl        +0xA /* 00004FAC */
  7421. 00004FA4  1010                     move.b     D0, [A0]
  7422. 00004FA6  6600 FF4C                bne        -0xB2 /* 00004EF4 */
  7423. 00004FAA  6006                     bra        +0x8 /* 00004FB2 */
  7424. label00004FAC:
  7425. 00004FAC  B7C8                     cmpa.l     A3, A0
  7426. 00004FAE  6C00 FF44                bge        -0xBA /* 00004EF4 */
  7427. label00004FB2:
  7428. 00004FB2  08C4 0010                bset.b     D4, 0x10
  7429. 00004FB6  6000 FF3C                bra        -0xC2 /* 00004EF4 */
  7430. fn00004FBA:
  7431. 00004FBA  6100 FE64                bsr        -0x19A /* 00004E20 */
  7432. 00004FBE  0C00 0061                cmpi.b     D0, 0x61 /* 'a' */
  7433. 00004FC2  650A                     bcs        +0xC /* 00004FCE */
  7434. 00004FC4  0C00 007A                cmpi.b     D0, 0x7A /* 'z' */
  7435. 00004FC8  6204                     bhi        +0x6 /* 00004FCE */
  7436. 00004FCA  0400 0020                subi.b     D0, 0x20 /* ' ' */
  7437. label00004FCE:
  7438. 00004FCE  B003                     cmp.b      D0, D3
  7439. 00004FD0  4E75                     rts
  7440. fn00004FD2:
  7441. 00004FD2  103C 000F                move.b     D0, 0xF
  7442. 00004FD6  C003                     and.b      D0, D3
  7443. 00004FD8  0C00 0009                cmpi.b     D0, 0x9 /* '\t' */
  7444. 00004FDC  6302                     bls        +0x4 /* 00004FE0 */
  7445. 00004FDE  5E00                     addq.b     D0, 7
  7446. label00004FE0:
  7447. 00004FE0  0600 0030                addi.b     D0, 0x30 /* '0' */
  7448. 00004FE4  4E75                     rts
  7449. fn00004FE6:
  7450. 00004FE6  4E56 0000                link       A6, 0
  7451. 00004FEA  48E7 0030                movem.l    -[A7], A2,A3
  7452. 00004FEE  206E 0008                movea.l    A0, [A6 + 0x8]
  7453. 00004FF2  226E 000C                movea.l    A1, [A6 + 0xC]
  7454. 00004FF6  426E 0010                clr.w      [A6 + 0x10]
  7455. 00004FFA  4240                     clr.w      D0
  7456. 00004FFC  1010                     move.b     D0, [A0]
  7457. 00004FFE  4241                     clr.w      D1
  7458. 00005000  1211                     move.b     D1, [A1]
  7459. 00005002  9041                     sub.w      D0, D1
  7460. 00005004  6B28                     bmi        +0x2A /* 0000502E */
  7461. 00005006  5341                     subq.w     D1, 1
  7462. 00005008  5289                     addq.l     A1, 1
  7463. 0000500A  2649                     movea.l    A3, A1
  7464. label0000500C:
  7465. 0000500C  5288                     addq.l     A0, 1
  7466. 0000500E  3401                     move.w     D2, D1
  7467. 00005010  2448                     movea.l    A2, A0
  7468. label00005012:
  7469. 00005012  B308                     cmpm.b     [A1]+, [A0]+
  7470. 00005014  56CA FFFC                dbne       D2, -0x6 /* 00005012 */
  7471. 00005018  4A42                     tst.w      D2
  7472. 0000501A  6A0A                     bpl        +0xC /* 00005026 */
  7473. 0000501C  95EE 0008                sub.l      A2, [A6 + 0x8]
  7474. 00005020  3D4A 0010                move.w     [A6 + 0x10], A2
  7475. 00005024  6008                     bra        +0xA /* 0000502E */
  7476. label00005026:
  7477. 00005026  204A                     movea.l    A0, A2
  7478. 00005028  224B                     movea.l    A1, A3
  7479. 0000502A  51C8 FFE0                dbf        D0, -0x22 /* 0000500C */
  7480. label0000502E:
  7481. 0000502E  4CDF 0C00                movem.l    A2,A3, [A7]+
  7482. 00005032  4E5E                     unlink     A6
  7483. 00005034  225F                     movea.l    A1, [A7]+
  7484. 00005036  508F                     addq.l     A7, 8
  7485. 00005038  4ED1                     jmp        [A1]
  7486. 0000503A  302F 0004                move.w     D0, [A7 + 0x4]
  7487. 0000503E  E548                     lsl        D0.w, 2
  7488. 00005040  226F 0006                movea.l    A1, [A7 + 0x6]
  7489. 00005044  5249                     addq.w     A1, 1
  7490. 00005046  4202                     clr.b      D2
  7491. label00005048:
  7492. 00005048  2077 0006                movea.l    A0, [A7 + D0.w + 0x6]
  7493. 0000504C  4241                     clr.w      D1
  7494. 0000504E  1218                     move.b     D1, [A0]+
  7495. 00005050  670A                     beq        +0xC /* 0000505C */
  7496. 00005052  D401                     add.b      D2, D1
  7497. 00005054  5341                     subq.w     D1, 1
  7498. label00005056:
  7499. 00005056  12D8                     move.b     [A1]+, [A0]+
  7500. 00005058  51C9 FFFC                dbf        D1, -0x6 /* 00005056 */
  7501. label0000505C:
  7502. 0000505C  5900                     subq.b     D0, 4
  7503. 0000505E  66E8                     bne        -0x16 /* 00005048 */
  7504. 00005060  205F                     movea.l    A0, [A7]+
  7505. 00005062  301F                     move.w     D0, [A7]+
  7506. 00005064  225F                     movea.l    A1, [A7]+
  7507. 00005066  1282                     move.b     [A1], D2
  7508. 00005068  E548                     lsl        D0.w, 2
  7509. 0000506A  DEC0                     add.w      A7, D0
  7510. 0000506C  4ED0                     jmp        [A0]
  7511. 0000506E  206F 0008                movea.l    A0, [A7 + 0x8]
  7512. 00005072  226F 000C                movea.l    A1, [A7 + 0xC]
  7513. 00005076  302F 0004                move.w     D0, [A7 + 0x4]
  7514. 0000507A  6F2C                     ble        +0x2E /* 000050A8 */
  7515. 0000507C  322F 0006                move.w     D1, [A7 + 0x6]
  7516. 00005080  6F26                     ble        +0x28 /* 000050A8 */
  7517. 00005082  4242                     clr.w      D2
  7518. 00005084  1410                     move.b     D2, [A0]
  7519. 00005086  B441                     cmp.w      D2, D1
  7520. 00005088  6D1E                     blt        +0x20 /* 000050A8 */
  7521. 0000508A  41F0 1000                lea.l      A0, [A0 + D1.w]
  7522. 0000508E  D240                     add.w      D1, D0
  7523. 00005090  B441                     cmp.w      D2, D1
  7524. 00005092  6C08                     bge        +0xA /* 0000509C */
  7525. 00005094  3002                     move.w     D0, D2
  7526. 00005096  906F 0006                sub.w      D0, [A7 + 0x6]
  7527. 0000509A  5240                     addq.w     D0, 1
  7528. label0000509C:
  7529. 0000509C  12C0                     move.b     [A1]+, D0
  7530. 0000509E  5340                     subq.w     D0, 1
  7531. label000050A0:
  7532. 000050A0  12D8                     move.b     [A1]+, [A0]+
  7533. 000050A2  51C8 FFFC                dbf        D0, -0x6 /* 000050A0 */
  7534. 000050A6  6002                     bra        +0x4 /* 000050AA */
  7535. label000050A8:
  7536. 000050A8  4211                     clr.b      [A1]
  7537. label000050AA:
  7538. 000050AA  225F                     movea.l    A1, [A7]+
  7539. 000050AC  508F                     addq.l     A7, 8
  7540. 000050AE  4ED1                     jmp        [A1]
  7541. 000050B0  302F 0004                move.w     D0, [A7 + 0x4]
  7542. 000050B4  6F3E                     ble        +0x40 /* 000050F4 */
  7543. 000050B6  322F 0006                move.w     D1, [A7 + 0x6]
  7544. 000050BA  6F38                     ble        +0x3A /* 000050F4 */
  7545. 000050BC  206F 0008                movea.l    A0, [A7 + 0x8]
  7546. 000050C0  4242                     clr.w      D2
  7547. 000050C2  1410                     move.b     D2, [A0]
  7548. 000050C4  B441                     cmp.w      D2, D1
  7549. 000050C6  6D2C                     blt        +0x2E /* 000050F4 */
  7550. 000050C8  2248                     movea.l    A1, A0
  7551. 000050CA  41F0 1000                lea.l      A0, [A0 + D1.w]
  7552. 000050CE  D240                     add.w      D1, D0
  7553. 000050D0  43F1 1000                lea.l      A1, [A1 + D1.w]
  7554. 000050D4  3002                     move.w     D0, D2
  7555. 000050D6  9041                     sub.w      D0, D1
  7556. 000050D8  6B06                     bmi        +0x8 /* 000050E0 */
  7557. label000050DA:
  7558. 000050DA  10D9                     move.b     [A0]+, [A1]+
  7559. 000050DC  51C8 FFFC                dbf        D0, -0x6 /* 000050DA */
  7560. label000050E0:
  7561. 000050E0  302F 0006                move.w     D0, [A7 + 0x6]
  7562. 000050E4  5340                     subq.w     D0, 1
  7563. 000050E6  9441                     sub.w      D2, D1
  7564. 000050E8  6B04                     bmi        +0x6 /* 000050EE */
  7565. 000050EA  5242                     addq.w     D2, 1
  7566. 000050EC  D042                     add.w      D0, D2
  7567. label000050EE:
  7568. 000050EE  206F 0008                movea.l    A0, [A7 + 0x8]
  7569. 000050F2  1080                     move.b     [A0], D0
  7570. label000050F4:
  7571. 000050F4  225F                     movea.l    A1, [A7]+
  7572. 000050F6  508F                     addq.l     A7, 8
  7573. 000050F8  4ED1                     jmp        [A1]
  7574. 000050FA  4E56 0000                link       A6, 0
  7575. 000050FE  48E7 1030                movem.l    -[A7], D3,A2,A3
  7576. 00005102  4280                     clr.l      D0
  7577. 00005104  302E 0008                move.w     D0, [A6 + 0x8]
  7578. 00005108  6E02                     bgt        +0x4 /* 0000510C */
  7579. 0000510A  7001                     moveq.l    D0, 0x01
  7580. label0000510C:
  7581. 0000510C  206E 000A                movea.l    A0, [A6 + 0xA]
  7582. 00005110  226E 000E                movea.l    A1, [A6 + 0xE]
  7583. 00005114  4282                     clr.l      D2
  7584. 00005116  1411                     move.b     D2, [A1]
  7585. 00005118  6F3A                     ble        +0x3C /* 00005154 */
  7586. 0000511A  4281                     clr.l      D1
  7587. 0000511C  1210                     move.b     D1, [A0]
  7588. 0000511E  B240                     cmp.w      D1, D0
  7589. 00005120  6C04                     bge        +0x6 /* 00005126 */
  7590. 00005122  3001                     move.w     D0, D1
  7591. 00005124  5240                     addq.w     D0, 1
  7592. label00005126:
  7593. 00005126  2601                     move.l     D3, D1
  7594. 00005128  D642                     add.w      D3, D2
  7595. 0000512A  0C43 00FF                cmpi.w     D3, 0xFF
  7596. 0000512E  6E24                     bgt        +0x26 /* 00005154 */
  7597. 00005130  1083                     move.b     [A0], D3
  7598. 00005132  2448                     movea.l    A2, A0
  7599. 00005134  D5C3                     add.l      A2, D3
  7600. 00005136  528A                     addq.l     A2, 1
  7601. 00005138  2648                     movea.l    A3, A0
  7602. 0000513A  D7C1                     add.l      A3, D1
  7603. 0000513C  528B                     addq.l     A3, 1
  7604. 0000513E  9240                     sub.w      D1, D0
  7605. 00005140  6F06                     ble        +0x8 /* 00005148 */
  7606. label00005142:
  7607. 00005142  1523                     move.b     -[A2], -[A3]
  7608. 00005144  51C9 FFFC                dbf        D1, -0x6 /* 00005142 */
  7609. label00005148:
  7610. 00005148  D1C0                     add.l      A0, D0
  7611. 0000514A  5289                     addq.l     A1, 1
  7612. 0000514C  5342                     subq.w     D2, 1
  7613. label0000514E:
  7614. 0000514E  10D9                     move.b     [A0]+, [A1]+
  7615. 00005150  51CA FFFC                dbf        D2, -0x6 /* 0000514E */
  7616. label00005154:
  7617. 00005154  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  7618. 00005158  4E5E                     unlink     A6
  7619. 0000515A  225F                     movea.l    A1, [A7]+
  7620. 0000515C  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  7621. 00005162  4ED1                     jmp        [A1]
  7622.